讓我們來看一個微不足道的CPU綁定程序,比如暴力破解素數,這可能偶爾會將它們保存到SD卡。使用專門構建的操作系統的性能增益
當今程序中的低效率包括解釋和虛擬機等等。所以,爲了提高速度,我們把它們扔掉,然後使用編譯語言。
現在,雖然我們現在有可以直接在處理器上運行的代碼,但我們仍然擁有操作系統,它將在不同進程之間複用,運行自己的代碼,管理內存並執行其他操作,這會減慢我們的計劃。
如果我們要編寫自己的操作系統來運行我們的程序,那麼我們期望看到什麼樣的加速比?
我確定可能有一些變量,所以請詳細說明,如果你想。
你是如何得出結論:虛擬機和解釋語言是無效的? – aqua 2013-05-05 18:11:50
@aqua一般來說,他們需要更長的時間來加載並且有更大的開銷。爲了這個問題,您可以使用任何語言來保持與ASM相似的處理速度。 – user1277170 2013-05-05 18:25:58
我認爲你的假設是無效的。例如,Python是一種解釋型語言,但Python本身可以從C語言中獲益。虛擬機也有自己的優點和缺點 - 調用虛擬機效率低下是一個糟糕的IMO聲明。 – aqua 2013-05-05 23:20:06