2013-04-22 86 views
-5

在互聯網上有很多帖子,其中指出Matlab很慢地執行循環,因爲它是一種解釋型語言。但據我所知,Python也被解釋了。爲什麼matlab中的循環比Python中的循環慢?

爲什麼Python執行循環時比Matlab快得多?

+1

編程語言沒有速度,實現。 – 2013-04-22 14:02:34

+2

MATLAB的最新版本具有相當不錯的JIT加速,所以在大多數情況下,循環不再是「可怕的慢」。至於MATLAB和Python之間的比較,除非您比較同一事物的兩個特定實現,否則它非常含糊。 – 2013-04-22 14:02:36

+1

@ A.Rodas在這種情況下,Matlab有一個實現(除了版本),Python只有一個通用實現,即CPython,這是Python基金會正式分發的實現。 – rubenvb 2013-04-22 14:04:10

回答

2

簡而言之:可能Matlab和Python在循環中實現相似的速度。

您發現的資源可能會比較舊版本的Matlab,因爲@Eitan提到新版本具有適當的即時機制,這些機制加速了簡單的循環。

python的運行速度會更快,而Matlab的運行速度會更快,但在決定這兩種語言時,循環速度可能不是相關的考慮因素。