用 Rust 实现 PHP Extension

2015-04-05 21:23:02 +08:00
 Livid
http://jaredonline.svbtle.com/creating-a-php-extension-in-rust
3380 次点击
所在节点    PHP
5 条回复
kn007
2015-04-05 21:24:35 +08:00
mark
megoo
2015-04-06 01:27:39 +08:00
现在用rust的人不多吧?楼主在学Rust?
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
jamlee
2015-04-06 20:04:26 +08:00
cpp-php这个也可以实现php的扩展,并且比较简单呢!
crabRunning
2015-04-16 08:50:04 +08:00
我的天,竟然是大Livid,这是python转php的节奏么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/181759

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX