xwsoul
2015-04-06 11:21:57 +08:00
酷炫...
如果用 zephir 好像更容易一些
zephir 代码
`
namespace Demo;
class Fun {
public static function fib(int at) {
if (at == 0 || at == 1) {
return at;
} else {
int i;
long total = 1, par = 1, gp = 0;
for i in range(1, at) {
let total = par + gp;
let gp = par;
let par = total;
}
return total;
}
}
}
`
原生PHP fib如题主链接中的代码:
time php origin.php
real 0m0.639s
user 0m0.582s
sys 0m0.052s
zephir 编写的 php 代码
`
<?php
//ext.php
use Demo\Fun;
for ($i = 0; $i < 100000; $i ++) {
Fun::fib(92);
}
`
执行效果:
time php ext.php
real 0m0.043s
user 0m0.031s
sys 0m0.011s