Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Внутри CPython гид по интерпретатору Python.pdf
Скачиваний:
6
Добавлен:
07.04.2024
Размер:
8.59 Mб
Скачать

Выводы    287

ПРИМЕЧАНИЕ

lookupdict() — одна из нескольких hot-функций в исходном коде CPython:

Атрибут hot сообщает компилятору,что функция является горячей точкой скомпилированной программы. Такая функция оптимизи­ руется более агрессивно, и на многих целевых платформах она помещается в специальный подраздел раздела text, чтобы все hot-функции располагались поблизости друг от друга, повышая эффективность пространственной локальности данных.

— Документация GCC,«Common Function Attributes»

Данная возможность характерна для компиляторов GNU C,но при ком­ пиляции с PGO1 эта функция с большой вероятностью будет оптимизи­ рована компилятором автоматически.

ВЫВОДЫ

Мы рассмотрели реализацию некоторых встроенных типов. Теперь вы готовы к исследованию других типов.

При изучении классов Python важно помнить, что существуют встроенные типы, написанные на C, и классы на Python или C, наследующиеся от этих типов.

В некоторых библиотеках типы тоже написаны на C (вместо того, чтобы наследоваться от встроенных). Один из примеров — NumPy, библиотека для работы с числовыми массивами. Тип nparray написан на C, он чрезвычайно эффективен и производителен. В следующей главе мы рассмотрим классы и функции, определенные в стандартной библиотеке.

1 Профильная оптимизация. — Примеч. пер.

Книги для программистов: https://t.me/booksforits