為方舟編譯器添加Go語言前端,使用方舟編譯器的優化和GC,會不會成為超越Google官方Go編譯器的神器?

相關問題:

把華為方舟編譯器改造為Dart語言編譯器會不會比Google官方的Dart語言編譯器更快??

www.zhihu.com圖標把華為方舟編譯器改造為Kotlin語言編譯器會不會比JetBrains官方的Konlin編譯器更快??

www.zhihu.com圖標在業界出現過的諸多Java語言編譯器裡面,華為方舟編譯器實力如何?是否為業界第一??

www.zhihu.com圖標


啊呀,我業餘就在做Go的Armv8(arm64)優(復)化(制)工作。

年輕人不要聽風就是雨,編譯器這塊背後有很多人的智慧。

方舟搞好了能把SSA提升一個檔次,最多也就靜態執行棧分析,重新生成二進位,但是也就止步於此了。

現在純Go版本hashmap(背後是xxhash)怎麼優化?換成硬體AES能快3-6倍多哦。

並行優化也夠方舟編譯器喝一壺的,chacha20純Go版,再怎麼快(換math/bits)也不到NEON開出來的1/3,更不要提還需要改成並行演算法的。

編譯器再神,也不可能超越數學原理。

除非,編譯器查找已知標準庫函數查找並替換,但這麼做……不如乖乖提PR


會,但是必須砸大筆錢搞。

怎麼說呢,Go語言被設計研發出來的目的是就是現代化的語法、優秀高效的內存和CPU佔用,簡單方便的編譯和部署,統一專業的標準庫,Go語言團隊是不打算人人做一個編譯器,不打算向JVM一樣,是個大公司就要定做一個JVM。

Go語言要的是簡潔的語法,簡潔的代碼依賴和版本管理,同時提供優秀的性能。

總之,不會,任何一個喜歡Go語言的同學都不打算分裂Go編譯器的實現,踢PR就可以了,哈哈哈哈哈哈哈哈哈。


不會,就算推翻原本語言的設計,AOT了也不會更快。Dart、Kotlin也一樣,不會更快。當前語言的設計基本上已經達到最優,無論你JIT還是AOT,指令集級別不變性能不會再有什麼提升。洗洗睡吧,除非cpu在垃圾回收方面有專門的設計,可以進行不停機的快速垃圾回收,否則語言的設計瓶頸就在那裡。你華為上天了也沒用。

不用看這種營銷性問題了,明顯是拿知友幫著免費造勢的。

自己都掛出來好幾個一毛一樣的問題,沒開源沒論文沒文檔你說個圖。


推薦閱讀:
相关文章