一般來說,我們談論語言速度之間的比較。這實際上意味着什麼?我很多次聽說C很快。 C如何快速? Ruby不是很快嗎? JavaScript有多快?哪個更快,Ruby或Python?比較不同語言的性能和執行速度
1
A
回答
1
紅寶石對C
Ruby是動態類型的語言,而C是一個靜態類型語言。 如果在編譯時已知變量的類型,則語言是靜態類型的。這在實踐中意味着你作爲程序員必須指定每個變量的類型。示例:C,C++
如果在運行時解釋變量的類型,則語言是動態類型的。這意味着你作爲程序員可以寫得更快一點,因爲你不必每次都指定類型。例如Ruby。
動態類型語言一般是緩慢的,因爲:1。 編譯Ruby代碼是緩慢的,因爲紅寶石的方式處理反射,特徵如從整數到大整數自動類型轉換,以及缺乏靜態類型的使構建高效的編譯器Ruby極其困難 2.動態語言在運行時有更多關於系統的信息,可用於優化代碼。但作爲回報,它會影響性能,因爲需要跟蹤這些附加信息。
的JavaScript Vs的紅寶石
的JavaScript和Ruby有兩個不同的目的服務。當一個(通常不耐煩的)人在等待時,JavaScript必須被實時下載,解析,編譯和運行,當一個人正在與之交互時,它必須運行,並且在一個不受控制的客戶端可能是電腦或手機的環境。它必須有效纔能有效地在這些條件下運行。 Python和Ruby運行在由開發人員/部署人員控制的環境中。對於這些語言,庫特性比速度優化更受歡迎。
任何更正,建議,意見?
相關問題
- 1. 如何比較不同語言之間的性能?
- 2. SQL - 查詢執行的比較速度
- 3. 對ADO.NET和LINQ的執行速度進行比較
- 4. unity3d和webgl在性能和速度方面的比較
- 5. 速度比較 - 程序化與解釋型語言中的OO
- 6. IPC速度和比較
- 7. 不同語言的OpenCV性能
- 8. 以彙編語言進行比較
- 9. PHP比較和不同長度
- 10. 的Python:比較NumPy的的速度和SymPy ufuncified功能
- 11. SQL Server查詢執行速度很慢時比較主鍵
- 12. Jstring比較in.c語言
- 13. 關於速度和性能的SDL_HWSURFACE和SDL_SWSURFACE有什麼不同?
- 14. 當表格列相同時,EXCHPT執行的速度是否比JOIN速度快
- 15. c#比較不同語言的字符串
- 16. 是否有比較不同語言的初始列表容量?
- 17. OpenCV:C++和C性能比較
- 18. 速度比較decodeResource VS createBitmap
- 19. Oracle查詢速度比較
- 20. 如何衡量和比較兩種不同實現的性能?
- 21. 性能比較
- 22. 將PHP中的變量與不同的語言文件進行比較
- 23. 指針和執行速度
- 24. 爲什麼我們不能通過編程語言使用幅度比較器?
- 25. __forceinline比__inline執行速度快嗎?
- 26. Parrallel.For循環執行速度比
- 27. Runnable執行速度比預期慢
- 28. 類似語言功能用Perl和Ruby __END__比較
- 29. 語言性能
- 30. 爲什麼Property執行速度比Field或Method執行速度慢?
一些靜態類型語言支持類型推斷:這意味着程序員通常不需要指定類型(雖然這樣做可能有用)。 –