91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

為什么使用golang編譯器編譯golang速度這么快

發布時間:2020-06-17 11:22:49 來源:億速云 閱讀:728 作者:Leah 欄目:編程語言

為什么使用golang編譯器編譯golang速度這么快?可能很多人對此沒有深入了解過,故而小編總結了這篇文章,通過這文章的講解,希望你能夠收獲更多知識。

想把某個用go寫的工具放到家里路由(R6300v2)上跑,需要自己build一份host x64, target arm的go交叉編譯器,花幾分鐘看了一下官方文檔,結果就這么簡單:

$ git clone .../go && cd go && git checkout go1.4.2
$ cd src
$ GOOS=linux GOARCH=arm GOARM=5 ./make.bash

按我以前交叉編譯gcc toolchain的經驗,編譯怎么也得要個幾分鐘到十幾分鐘不等。結果在我的E3 1230v3 + 256G Plextor M6S上,編譯go(包括庫)只花了不到20秒,也許不到10秒。比git clone還快。

Go編譯器支持九個指令集。不同體系結構的編譯器質量存在重要差異。

amd64(也稱為x86-64)
成熟的實現。
386(x86或x86-32)
與amd64端口相當。
arm(ARM)
支持Linux,FreeBSD,NetBSD,OpenBSD和Darwin二進制文件。沒有其他端口廣泛使用。
arm64(AArch74)
支持Linux和Darwin二進制文件。1.5中的新功能,沒有其他端口那么好用。
ppc64, ppc64le (64位PowerPC大端和小端)
支持Linux二進制文件。1.5中的新功能,沒有其他端口那么好用。
mips, mipsle (32位MIPS大端和小端)
支持Linux二進制文件。1.8中的新功能,沒有其他端口那么好用。
mips64, mips64le (64位MIPS大端和小端)
支持Linux二進制文件。1.6中的新功能,沒有其他端口那么好用。
s390x (IBM System z)
支持Linux二進制文件。1.7中的新功能,沒有其他端口那么好用。
wasm (WebAssembly)
定位到WebAssembly平臺。1.11中的新功能,沒有其他端口那么好用。

除了底層操作系統接口代碼之類的內容外,所有端口的運行時支持都是相同的,包括標記清除垃圾收集器,有效的數組和字符串切片以及對有效的goroutine(例如堆棧)的支持。按需增長和收縮。

編譯器可以針對DragonFly BSD,FreeBSD,Linux,NetBSD,OpenBSD,macOS(Darwin),Plan 9,Solaris和Windows操作系統。

以下附加約束適用于只能從源構建的系統:

對于64位PowerPC上的Linux,支持的最低內核版本是2.6.37,這意味著Go在這些系統上不支持CentOS 6。

以上就是使用golang編譯器編譯golang速度這么快的原因,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎關注億速云行業資訊,感謝各位的閱讀。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

闽侯县| 溆浦县| 平顶山市| 泸西县| 阿勒泰市| 罗城| 泾川县| 理塘县| 广州市| 乌拉特中旗| 芷江| 惠安县| 大石桥市| 青河县| 禹州市| 察哈| 济源市| 昭觉县| 延边| 澳门| 新竹市| 武乡县| 沁源县| 平湖市| 玉山县| 南雄市| 临海市| 建宁县| 隆化县| 和田市| 德阳市| 政和县| 左贡县| 都匀市| 寿宁县| 潞西市| 安庆市| 汝南县| 略阳县| 黄骅市| 阳新县|