В конце октября 2020 в рассылке python-сообщества появилось сообщение от Марка Шеннона с предложением ускорить интерпретатор в 5 раз. Предполагается, что будет четыре этапа, каждый потребует примерно $500 000. Насколько планы Марка осуществимы?
Посмотрим сколько места в памяти компьютера занимают объекты Python:/Let's see how much space Python objects take up in your computer's memory:
import sys
print(sys.getsizeof(4)) #28 bytes
print(sys.getsizeof(4.0)) #24 bytes
print(sys.getsizeof('a')) #50 bytes
print(sys.getsizeof(True)) #28 bytes
Потому как всё в Python - классы, которые используются для создания объектов./Because everything in Python is a class that is used to create objects.
Сопоставим с тем как те же числа, буквы и т.д. формируются, например, в C++ и сколько места там они занимают:/Let's compare how the same numbers, letters, etc. are formed, for example, in C++ and how much space they take up there:
bool: 1 bytes
char: 1 bytes
wchar_t: 2 bytes
char16_t: 2 bytes
char32_t: 4 bytes
short: 2 bytes
int: 4 bytes
long: 4 bytes
long long: 8 bytes
float: 4 bytes
double: 8 bytes
long double: 8 bytes
Прихожу к выводам:/Come to conclusion:
По разным оценкам pypy быстрее python в 3-10 раз. Он потребляет больше памяти и ограничивает функциональность.
Я думаю python можно ускорить, но потребуется чем-то пожертвовать.