游戏开发者联盟

编程语言性能测试

这里的内容,是持续更新的,发现新的就会加进来。

  1. https://benchmarksgame-team.pages.debian.net/benchmarksgame/

    1. 这个比较怎么看,很多人只比较时间,这是非常不准确的,其实应该看占用的cpu。
      也就是第四列“busy”,这是累计cpu使用量,使用量越大,就说明程序占用的计算量越大,程序运行越慢。
      官方解释在这里
    2. 再次,这个时间,把程序的启动时间也算进去了,其实不是真正的程序运行时间。各种开发语言的启动时间是不同的,c c++之类的程序启动时间很短,而很多带有虚拟机的语言,则启动时间很长。所以,这个性能对比,对于启动时间相差不大的语言来说,是比较准确的,而对于启动时间相差很大的语言来说,参考意义不大。
    3. 比较准确的统计方法,应该是在程序启动后,正式执行前,记录时间点,执行后退出前,记录时间点,两个时间点相减,才是比较准确的执行时间。
  2. 经常更新的多语言性能比较
    benchmarks

  3. 多种语言性能比较
    https://github.com/kostya/benchmarks

  4. 脚本语言性能测试:
    https://github.com/r-lyeh-archived/scriptorium

  5. web框架性能比较
    https://www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=db