В конце октября 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:
Да это возможно, но я не думаю что $2кк хватило бы это слишком мало чтоб ускорить интерпретатор. Поэтому лучший способ использовать pypy или адаптировать свой код под большее быстродействия за счёт удаления другой информации (логики) кода, но скажу одно он уже не обгонит интерпретатор c++ потому что тот в 97 раз быстрее чем нынешний питон так что не надейтесь
Конечно можно, но работы по разработке (оптимизации) интерпретатора и даже компилятора языка программирования не могут стоит два миллиона долларов. Возникает ощущение, что автор этого бестолкового поделия просто хочет обманным путём насобирать себе деньжат.
Вполне. Предполагаю, что он хочет сделать КОМПИЛЯТОР Python. Ведь были, в своё время, компиляторы Basic, например - TurboBasic. Я пользовался им, его исполняемые файлы ( .exe ) были НАМНОГО БЫСТРЕЕ (уж точно, не меньше, чем в 5 раз), чем все "тогдашние" ИНТЕРПРЕТАТОРЫ.
Удачи!
По разным оценкам pypy быстрее python в 3-10 раз. Он потребляет больше памяти и ограничивает функциональность.
Я думаю python можно ускорить, но потребуется чем-то пожертвовать.