[D言語],Go,C,PHPベンチマーク
#include <stdio.h> int fib(int n) { if (n < 2) return n; return fib(n - 2) + fib(n - 1); } int main(int argc, char *argv[]) { printf("%d\n", fib(45)); return 0; } $ time ./a.out 1134903170 real 0m16.715s user 0m16.583s sys 0m0.025s
#!/usr/bin/rdmd import std.stdio; int fib(int n) { if (n < 2) return n; return fib(n - 2) + fib(n - 1); } void main() { printf(" %d\n", fib(45)); } $ time ./fib 1134903170 real 0m13.871s user 0m13.755s sys 0m0.022s $ time ./fib.d 1134903170 real 0m13.952s user 0m13.808s sys 0m0.026s
package main import "fmt" func fib(n int) int { if n < 2 { return n } return fib(n - 2) + fib(n - 1) } func main() { var n int = 45 fmt.Printf("fib(%d) = %d\n", n, fib(n)) } $ time ./fib fib(45) = 1134903170 real 0m11.332s user 0m11.224s sys 0m0.019s
<?php function fib($n) { if ($n < 2) {return $n;} return fib($n - 2) + fib($n - 1); } print(fib(45) . "\n"); $ time php fib.php 1134903170 real 16m23.613s user 16m7.627s sys 0m2.503s
C: