Внутри CPYTHON: гид по интерпретатору Python
В приложении удобнееQR для скачивания приложенияRuStore · Samsung Galaxy Store
Huawei AppGallery · Xiaomi GetApps

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

CPython, самая популярная реализация Python, абстрагируется от сложностей ОС и предоставляет платформу для создания масштабируемых и высокопроизводительных приложений. Каждому python-разработчику на какой-то стадии необходимо будет узнать, как работает CPython. Это позволит в полной мере использовать его мощь и оптимизировать приложения. Вы разберетесь с основными концепциями внутреннего устройства CPython и научитесь: читать исходный код интерпретатора CPython и свободно ориентироваться в нем; вносить изменения в синтаксис Python и компилировать их в вашу собственную версию CPython; понимать внутреннюю реализацию таких структур, как списки, словари и генераторы; управлять памятью CPython; масштабировать код Python за счет параллелизма и конкурентного выполнения; дополнять базовые типы новой функциональностью; выполнять наборы тестов; профилировать и проводить бенчмарк Python-кода и исполнительной среды; отлаживать код C и Python на профессиональном уровне; изменять или обновлять компоненты библиотеки CPython, чтобы они могли использоваться в будущих версиях.
Уже прочитали? Что скажете?
CPython использует два аллокатора34:

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

2. pymalloc: аллокатор CPython для выделения объектной памяти и PyMem.
1 Нравится
Комментировать
Байт-код хранится в файлах .pyc и кэшируется для выполнения.
Комментировать
Области выделения памяти
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