Livid
383.56D
536.07D
V2EX  ›  PHP

用 Rust 实现 PHP Extension

  •  
  •   Livid ·
    PRO
    · Apr 5, 2015 · 3904 views
    This topic created in 4139 days ago, the information mentioned may be changed or developed.
    5 replies    2015-04-16 08:50:04 +08:00
    kn007
        1
    kn007  
       Apr 5, 2015
    mark
    megoo
        2
    megoo  
       Apr 6, 2015
    现在用rust的人不多吧?楼主在学Rust?
    xwsoul
        3
    xwsoul  
       Apr 6, 2015
    酷炫...
    如果用 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
        4
    jamlee  
       Apr 6, 2015
    cpp-php这个也可以实现php的扩展,并且比较简单呢!
    crabRunning
        5
    crabRunning  
       Apr 16, 2015
    我的天,竟然是大Livid,这是python转php的节奏么
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1179 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 17:51 · PVG 01:51 · LAX 10:51 · JFK 13:51
    ♥ Do have faith in what you're doing.