Go 1.5 成功發布了一個用 Go 編寫的自舉編譯器。假設 Go 比 C 慢,并且早期的 Go 編譯器是用 C 編寫的,那么引導編譯器的編譯時間會更慢嗎?
2 回答

尚方寶劍之說
TA貢獻1788條經驗 獲得超4個贊
好吧,PyPy 是用 Python 編寫的,眾所周知它比用 C 編寫的 CPython 更快(有時)。
在 Go 的情況下,該語言更容易編寫更高效的代碼,因此它不應該比舊的 C 版本慢。作家們小心翼翼地確保這一點。維護和擴展比更快更容易。
C 很快,因為它接近 CPU,但語言的速度主要更多地與產生更“高級”功能的算法有關(使用簡單但與 CPU 功能相比更先進)。
一個經典的例子是內存管理。C malloc/free 本質上很慢,因為每當您釋放它時它都會重新組織空閑內存。垃圾收集器聽起來要慢得多,因為它需要做的工作,但您的程序可以釋放內存并繼續全速運行。
- 2 回答
- 0 關注
- 206 瀏覽
添加回答
舉報
0/150
提交
取消