wlzxwfk 发表于 2018-9-20 08:42:01

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]
查看完整版本: c、rust、golang、swift性能比较