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

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