Внутри CPYTHON: гид по интерпретатору Python
Қосымшада ыңғайлырақҚосымшаны жүктеуге арналған QRRuStore · Samsung Galaxy Store
Huawei AppGallery · Xiaomi GetApps

 Внутри CPYTHON: гид по интерпретатору Python

CPython, самая популярная реализация Python, абстрагируется от сложностей ОС и предоставляет платформу для создания масштабируемых и высокопроизводительных приложений. Каждому python-разработчику на какой-то стадии необходимо будет узнать, как работает CPython. Это позволит в полной мере использовать его мощь и оптимизировать приложения. Вы разберетесь с основными концепциями внутреннего устройства CPython и научитесь: читать исходный код интерпретатора CPython и свободно ориентироваться в нем; вносить изменения в синтаксис Python и компилировать их в вашу собственную версию CPython; понимать внутреннюю реализацию таких структур, как списки, словари и генераторы; управлять памятью CPython; масштабировать код Python за счет параллелизма и конкурентного выполнения; дополнять базовые типы новой функциональностью; выполнять наборы тестов; профилировать и проводить бенчмарк Python-кода и исполнительной среды; отлаживать код C и Python на профессиональном уровне; изменять или обновлять компоненты библиотеки CPython, чтобы они могли использоваться в будущих версиях.
Оқыдыңыз ба? Не айтасыз?
Татьяна Б
Татьяна Бдәйексөз келтірді1 жыл бұрын
CPython использует два аллокатора34:

1. malloc: аллокатор операционной системы для выделения сырой памяти.

2. pymalloc: аллокатор CPython для выделения объектной памяти и PyMem.
1 Ұнайды
Комментарий жазу
Артур Гончаров
Артур Гончаровдәйексөз келтірді7 ай бұрын
Байт-код хранится в файлах .pyc и кэшируется для выполнения.
Комментарий жазу
Татьяна Б
Татьяна Бдәйексөз келтірді1 жыл бұрын
Области выделения памяти
CPython поддерживает три области динамического выделения памяти:

1. Область сырой (raw) памяти — используется для выделения памяти из системной кучи и больших объемов памяти, а также если она выделяется не для объектов Python.

2. Область объектной (object) памяти — используется для выделения памяти для всех объектов Python.

3. Область PyMem — то же, что PYMEM_DOMAIN_OBJ. Этот тип существует для обеспечения совместимости со старыми API.
Комментарий жазу
Питер
Издательский дом «Питер»
Издательский дом «Питер»
1 829 кітап
809
Айтишная полка
undlake
undlake
277 кітап
760
Python/Excel (and other it book)
Эдуард С.
Эдуард С.
148 кітап
39
Программирование
Алексей Ермаков
Алексей Ермаков
100 кітап
39
Аналитика
Ira
Ira
46 кітап
37