java與python的速度

| |

無論你使用什麼代碼,都很難不擔心優化問題。就像許多人從每天開車到對汽車的底層技術著迷一樣,軟件工程師經常開始尋找更快的方法來解決問題。

創建輕量級、有效且高效不僅是處理設計的好方法,也是工程和計算機科學的一個有趣問題。

由於當今最流行的兩種編程語言是 Python 和 JavaScript,我們將繼續討論哪一個對於不同的任務更快的問題。

Python 有多快?


一條黃色蟒蛇 1000 = "750" src = "https://744025.smushcdn.com/1245953/wp-content/uploads/2019 /08/photo.j48afpg22ac22 ? 有損 = 1 & strip = 1 & webp = 1 "alt="一條黃色蟒蛇"class="wp-image-5245"srcset="https://744025.smushcdn.com/1245953/wp-content/uploads/2019/08/ photo-1550172268-9a48af98ac5f.jpg? 有損 = 1 & strip = 1 & webp = 1 1000w, https://744025.smushcdn.com/1245953/wp-content/uploads/2019/08/photo-1550172268-9a48af98ac5f.jpg ?Size = 234x176 & 有損 = 1 & strip = 1 & webp = 1 234w, https://744025.smushcdn.com/1245953/wp-content/uploads/2019/08/photo-1550172268-9a48af98ac5f.jpg?size= 468x351&lossy=1&strip= 1 & webp = 1468w, https://744025.smushcdn.com/1245953/wp -content /uploads/2019/08/photo-1550172268-9a48af98ac5f.jpg?size=702x527&lossy=1&strip=1&webp=1 702w , https://744025.smushcdn.com / 1245953 / wp-content / uploads / 2019/08 / photo-1 550172268-9a48af98ac5f.jpg? Size = 936x702 & loss y = 1 & s trip = 1 & webp = 1936w "size =" (max width: 1000px) 100vw, 1000px ">
Python 的同名並不完全是一個慢生物。

Python 是一種輕量級、靈活的語言,對於幾乎任何事情都“足夠快”。雖然不是為盡可能快地運行而設計的,但它往往使開發人員更有效率,因此項目運行速度更快。

Python 在執行速度方面可與被解釋為 Ruby 的語言相媲美。它沒有盡可能快的原因之一是由於某些底層技術的限制。 Java 編譯為在 Java 虛擬機上運行的字節碼,這使其速度更快。 Python 在最終成為硬件可以理解的代碼之前,會經過幾層高級翻譯。這讓他慢了下來。主要的 Python 開發人員修復其中一些問題並構建更快的 Python 版本並非不可能,而且確實有計劃在工作中做到這一點。

JavaScript有多快?


準備跑步的人。 ” 數據-srcset =” https://744025.smushcdn.com/1245953/wp-content/uploads/2019/08/photo-1496312093257-f869e5d95ce6.jpg?lossy=1&strip=1&webp=1 1000w, https://744025 .smushcdn 。 com / 1245953 / wp-content / uploads / 2019/08 / photo-1496312093257-f869e5d95ce6.jpg?大小 = 234x176 & 有損 = 1 & 條帶 = 1 & webp = 1 234w, https://744025.smushcdn.com/1245953/wp- 內容 / 上傳 /2019/08/photo-1496312093257-f869e5d95ce6.jpg?size=468x351&有損=1&strip=1&webp=1 468w, https://744025.smushcdn.com/1245953/wp-content/uploads/2019/0831photo - 14 - f869e5d95ce6.jpg?大小 = 702x527 & 有損 = 1 & 條帶 = 1 & webp = 1 702w,https://744025.smushcdn.com/1245953/wp-content/uploads/2019/08/photo-1496312093257-f869e5d9536x70。 jpg? Size2 = 1 & strip = 1 & webp = 1 936w
根據應用程序,語言的速度可能不再是至高無上的!

如今 JavaScript 是現有最快速的動態語言之一,但 esto 時代並非總是如此。直到 2008 年第 8 版發佈時,JavaScript 才被已知非常慢。但是,此版本將 JavaScript 性能提高了 10 倍,僅比用 C++ 編寫的相同代碼慢 2-7 倍。

“只”比C++慢7倍可能似乎令人印象深刻,但對於 JavaScript 這樣的語言來說,這實際上是一件大事。

Python 還是 JavaScript 更快?

A horse race.
生活並不總是關於勝利。除非 當是這種情況時。

這個問題很難給出一個通用和靈活的答案。從現場大大地空氣中的代碼的實現和設計的問題. 寫得好的算法幾乎總是優於寫得不好的算法,即使用“更快”的語言編寫也是如此。

考慮到現代計算機硬件的速度,開發人員很少遇到嚴重的延遲語言實現太慢導致的問題。這種情況發生在像超級計算和超硬核圖形處理這樣的地方。但幾乎沒有其他地方。

所以真正的問題是如何成為一個更好的程序員<啊 ref = "/how-to-code-in-python/">Python 或