Python執(zhí)行速度慢只是因?yàn)樗墙忉屝驼Z言嗎?
如果是先編譯再執(zhí)行的語言(例如:C、C++),執(zhí)行效率取決于runtime也就是運(yùn)行時(shí)的性能。不取決于語言。
如果是解釋型語言(例如:Python),因?yàn)槭且贿吘幾g一邊執(zhí)行,執(zhí)行效率取決于編譯器與runtime兩個(gè)方面,雖然慢一些,但仍然與編程語言無瓜。
例:
1、Python總是被詬病“慢”,但實(shí)際上是編譯器CPython的問題,如果把編譯器換成PyPy,運(yùn)行速度瞬間飛起。
2、華為方舟編譯器為什么被稱作“對于Android應(yīng)用的革命性速度提升”?因?yàn)樗袮ndroid默認(rèn)一邊編譯一邊執(zhí)行的機(jī)制換成了編譯完成后再執(zhí)行。
結(jié)論:編程語言無須擔(dān)心,
如果是解釋型語言,只需要做好一個(gè)編譯速度還可以的編譯器與良好的實(shí)現(xiàn)算法。
如果這不是解釋型語言,運(yùn)行速度開發(fā)者無需操心。
只要有一個(gè)良好的社區(qū)或者上進(jìn)的開發(fā)者,只要語言開源,會躥出來其它五花八門的編譯器的。