c、rust、golang、swift性能比较
mac计算速度视觉判断是(由好到差):c > rust > swift > golang
内存开销在mac上是(由好到差):c > rust > golang > swift
注:例子都是采用uint64可溢出方式计算fib
如图:
生成文件大小、占用线程数:
c 8.3 KB 1
swift 48 KB (2.2) 47 KB (3.0) 1
rust 348 KB 1
golang 1.6 MB (1.6.2)1.1 MB (1.7rc2) 4 (1.6.2) 5 (1.7rc2)
注:golang的缺省线程数与CPU核心数有关。
ubuntu
计算速度视觉判断是(由好到差):rust > c > swift > golang
内存开销在ubuntu上是(由好到差):c > golang > swift > rust
如图:
生成文件大小、占用线程数:
c 8.6 KB 1
swift 18 KB 1
rust 652 KB 1
golang 1.7 MB 5
Windows
计算速度视觉判断是(由好到差):c(gcc) > golang > rust > c(vs2015)
内存开销在windows上是(由好到差):c(gcc) > c(vs2015) > rust > golang
如图:
生成文件大小、占用线程数:
c (gcc) 67.7 KB 1
c (vs2015) 94.5 KB 1
golang 1.03 MB 5
rust 1.76 MB 1
fib代码描述:
如果输入整数 num
页:
[1]