Go1.7改善了編譯速度並且會產生更快的代碼

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

Go1.7的開發週期正在接近它的下一個裡程碑,Go的提交者Dave Cheney報告了子即將發布的版本中,團隊成員在語言工具鏈上的努力。

Cheney稱,基於當前的開發狀態,Go1.7將會很容易就成為最好的Go發布版本。提升工具鏈的努力主要聚焦在如下兩個方面:

  • 編譯和連結的時間;
  • 代碼產生。

當談到編譯時間,Go編譯器自從C轉到了Go的影響而一直以來的較慢的效能。這個問題已經被討論很多次並且最近的完成的工作目標就是減少編譯器記憶體使用量來改善連結時間。這項改進和Go1.5.3相比大約減少了20-30%的總編譯時間,如所示:

代碼產生,如上文所述,是Go1.7的另一個主要關注點。新的後端改用SSA,和LLVM以及其他編譯器著的一樣,以啟用代碼產生的很多最佳化。這些最佳化包含更好的無用代碼的消除,寄存器分配,棧幀分配等等。正如Cheney所說,Go1.7的新SSA後端在這個初級階段將會提升20%的代碼速度。額外的,相比Go1.6它產生更小的二進位檔案,在很多情況下,它和Go1.4產生的差不多。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.