This commit is contained in:
Unknown
2014-04-08 16:37:57 -04:00
parent 0c9a2e3364
commit f66ca15956
11 changed files with 53 additions and 39 deletions

View File

@@ -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 Hundt2011 年 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)