Внутри CPYTHON: гид по интерпретатору Python
Қосымшада ыңғайлырақҚосымшаны жүктеуге арналған QRHuawei AppGalleryRuStoreSamsung Galaxy StoreXiaomi 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 Ұнайды
Комментарий жазу
Артур Гончаров
Артур Гончаровдәйексөз келтірді2 ай бұрын
Байт-код хранится в файлах .pyc и кэшируется для выполнения.
Комментарий жазу
Татьяна Б
Татьяна Бдәйексөз келтірді1 жыл бұрын
Области выделения памяти
CPython поддерживает три области динамического выделения памяти:

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

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

3. Область PyMem — то же, что PYMEM_DOMAIN_OBJ. Этот тип существует для обеспечения совместимости со старыми API.
Комментарий жазу
Питер
Издательский дом «Питер»
Издательский дом «Питер»
1 783 кітап
764
Айтишная полка
undlake
undlake
267 кітап
650
Аналитика
Ira
Ira
46 кітап
31
Программирование
Алексей Ермаков
Алексей Ермаков
100 кітап
26
Python
Гудвин устал
Гудвин устал
24 кітап
25