mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 00:43:26 +08:00
Reformat
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
#3.8 Go 性能说明
|
||||
根据 Go 开发团队和基本的算法测试,Go 的性能大概在 C 语言的 10%~20% 之间( ***译者注:由于出版时间限制,该数据应为2013年3月28日之前产生*** )。虽然没有官方的性能标准,但是与其它各个语言相比已经拥有非常出色的表现。
|
||||
# 3.8 Go 性能说明
|
||||
|
||||
根据 Go 开发团队和基本的算法测试,Go 的性能大概在 C 语言的 10%~20% 之间( **译者注:由于出版时间限制,该数据应为 2013 年 3 月 28 日之前产生** )。虽然没有官方的性能标准,但是与其它各个语言相比已经拥有非常出色的表现。
|
||||
|
||||
如果说 Go 语言的执行效率大约比 C++ 慢 20% 也许更有实际意义。保守估计在相同的环境和执行目标的情况下,Go 程序比 Java 或 Scala 应用程序要快上 2 倍,并比这两门语言使用少占用 70% 的内存。在很多情况下这种比较是没有意义的,因为像谷歌这样拥有成千上万台服务器的公司都抛弃 C++ 而开始将 Go 用于生产环境已经足够说明它本身所具有的优势。
|
||||
|
||||
@@ -19,16 +20,13 @@
|
||||
- 根据 Robert Hundt(2011 年 6 月,详见引用 28)的文章对 C++、Java、Go 和 Scala,以及 Go 开发团队的反应(详见引用 29),可以得出以下结论:
|
||||
|
||||
- Go 和 Scala 之间具有更多的可比性(都使用更少的代码),而 C++ 和 Java 都使用非常冗长的代码。
|
||||
|
||||
- Go 的编译速度要比绝大多数语言都要快,比 Java 和 C++ 快 5 至 6 倍,比 Scala 快 10 倍。
|
||||
|
||||
- Go 的二进制文件体积是最大的(每个可执行文件都包含 runtime)。
|
||||
|
||||
- 在最理想的情况下,Go 能够和 C++ 一样快,比 Scala 快 2 至 3 倍,比 Java 快 5 至 10 倍。
|
||||
|
||||
- Go 的编译速度要比绝大多数语言都要快,比 Java 和 C++ 快 5 至 6 倍,比 Scala 快 10 倍。
|
||||
- Go 的二进制文件体积是最大的(每个可执行文件都包含 runtime)。
|
||||
- 在最理想的情况下,Go 能够和 C++ 一样快,比 Scala 快 2 至 3 倍,比 Java 快 5 至 10 倍。
|
||||
- Go 在内存管理方面也可以和 C++ 相媲美,几乎只需要 Scala 所使用的一半,比 Java 少 4 倍左右。
|
||||
|
||||
##链接
|
||||
## 链接
|
||||
|
||||
- [目录](directory.md)
|
||||
- 上一节:[其它工具](03.7.md)
|
||||
- 下一节:[与其它语言进行交互](03.9.md)
|
Reference in New Issue
Block a user