2013-04-22 5 views
-5

В Интернете есть несколько сообщений, в которых указано, что Matlab выполняет циклы так медленно, потому что это интерпретируемый язык. Но насколько я знаю, Python также интерпретируется.Почему циклы в matlab медленнее, чем в Python?

Почему Python намного быстрее, чем Matlab, если он выполняет циклы?

+1

Языки программирования не имеют скорости, реализации. –

+2

Последние выпуски MATLAB имеют довольно хорошее ускорение JIT, поэтому в большинстве случаев циклы больше не «ужасающе медленны». Что касается сравнения между MATLAB и Python, это очень неопределенно, если вы не сравниваете две конкретные реализации одной и той же вещи. –

+1

@ A.Rodas В этом случае Matlab имеет одну реализацию (кроме версий), а Python имеет только одну общую реализацию, а именно CPython, официально распределенную реализацию Python Foundation. – rubenvb

ответ

2

Вкратце: вероятно, Matlab и Python достигают аналогичных скоростей в циклах.

Источники, которые вы обнаружили, скорее всего, сравнивают старые версии Matlab, так как @Eitan упоминает, что новые версии имеют правильные механизмы Just In Time, которые быстро ускоряют простые циклы.

Будут петли, которые python выполняет быстрее, и те, что Matlab делает быстрее, но скорость цикла, вероятно, не имеет отношения к решению при выборе между этими двумя языками.

Смежные вопросы