История изменений
Исправление liksys, (текущая версия) :
Мы можем широкую команду использовать как двухпоточную систему, один поток которого выбирает операции и подготавливает переходы по разобранным операциям, а второй просто переходит по подготовленным адресам.
Но это все равно незначительное ускорение. Питон работает довольно быстро из-за того, что процессор сам по себе быстрый из-за умных предсказателей и прочего. А если всё это выкинуто и проц исполняет код в лоб, то будет тормозить, что ты и видел сам.
У меня тут в голове всплыли проекции Футамуры, хотя оно не имеет прямой связи с сабжем, но похоже. Питон не преобразовывается в бинарник, а интерпретируется бинарной программой, которую можно саму по себе оптимизировать. Но при этом ее поведение получается слишком вариабельным для эффективной оптимизации для VLIW. В случае с CISC/RISC, оставшимися «оптимизациями» в реалтайме занимается сам процессор, прямо во время исполнения. А на VLIW этот момент отсутствует. Наверняка это как-то можно облечь в математическое доказательство, но я не осилю :)
Исходная версия liksys, :
Мы можем широкую команду использовать как двухпоточную систему, один поток которого выбирает операции и подготавливает переходы по разобранным операциям, а второй просто переходит по подготовленным адресам.
Но это все равно незначительное ускорение. Питон работает довольно быстро из-за того, что процессор сам по себе быстрый из-за умных предсказателей и прочего. А если всё это выкинуто и проц исполняет код в лоб, то будет тормозить, что ты и видел сам.
У меня тут в голове всплыли проекции Футамуры, хотя оно не имеет прямой связи с сабжем, но похоже. Питон не преобразовывается в бинарник, а интерпретируется бинарной программой, которую можно саму по себе оптимизировать. Но при этом ее поведение получается слишком вариабельным для эффективной оптимизации для VLIW. В случае с CISC/RISC, оставшими «оптимизациями» в реалтайме занимается сам процессор, прямо во время исполнения. А на VLIW этот момент отсутствует. Наверняка это как-то можно облечь в математическое доказательство, но я не осилю :)