[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: