跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • PHP7.4 已经有 preload 和 ffi 了?
未分類
8 11 月 2020

PHP7.4 已经有 preload 和 ffi 了?

PHP7.4 已经有 preload 和 ffi 了?

資深大佬 : liuxu 3

https://www.php.net/manual/en/opcache.preloading.php
https://www.php.net/manual/en/ffi.examples-complete.php

现在 php 可以直接调用 c 代码了,openresty 的 luajit 调用 c 也是用的 ffi

大佬有話說 (15)

  • 資深大佬 : cccp2020

    preload 是 7.4 的重要特性

    https://segmentfault.com/a/1190000021234312 发个当年翻译和整理的关于 preload 的文章

  • 資深大佬 : barbery

    不错,有点意思,以后框架代码不用每次都动态加载了

  • 主 資深大佬 : liuxu

    重点是还有 ffi,直接用 c 写好代码,然后 ffi 直接调用 c 方法,性能飙升啊

  • 資深大佬 : vus520

    不好意思,php 进化得他妈都不认识了。

    这么复杂我为什么不用 Go ?

  • 主 資深大佬 : liuxu

    [email protected]:~/phpffi/helloworld$ ls
    helloworld.c helloworld.php libhelloworld.so
    [email protected]:~/phpffi/helloworld$ cat helloworld.{c,php}
    #include <stdio.h>

    void helloworld()
    {
    printf(“hello world!n”);
    }
    <?php

    $ffi = ffi::cdef(
    “void helloworld();”,
    “./libhelloworld.so”
    );

    $ffi->helloworld();
    [email protected]:~/phpffi/helloworld$ php helloworld.php
    hello world!
    [email protected]:~/phpffi/helloworld$ php –version
    PHP 7.4.11 (cli) (built: Oct 10 2020 19:44:50) ( NTS )
    Copyright (c) The PHP Group
    Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.11, Copyright (c), by Zend Technologies
    [email protected]:~/phpffi/helloworld$ php -m | grep -i ffi
    FFI

  • 主 資深大佬 : liuxu

    @vus520 golang 调用 c 也是蛮复杂的,ffi 调用很香了

  • 資深大佬 : lovecy

    @vus520 简单又说开发不了大型程序,复杂又说为啥不用(JAVA, go)

  • 資深大佬 : cmdOptionKana

    @liuxu golang 可以大量减少调用 C 的需求

  • 主 資深大佬 : liuxu

    @cmdOptionKana 所以就没法说到一起去。。又不是不会 golang,只是在讨论 php 有趣的功能而已,v2ex 有谁不知道 golang 性能比 php 好吗。。实在是太无趣了。。

  • 資深大佬 : NjcyNzMzNDQ3

    packagist 会有更多的 C 语言包了,香起来了

  • 資深大佬 : ben1024

    这。。。过几天 PHP 8 就出来了

  • 資深大佬 : Felldeadbird

    没记错,PHP7.4 支持特征,调用 C 的写法 相比起我写 C 不是更快吗?

    不过总要有人踏出第一步,后人继续完善。

  • 資深大佬 : sunznx

    上的 某 sb 已 block

  • 資深大佬 : CODEWEA

    但是 php 在 web 场景下很少会调用 c 吧?有什么场景吗,举个例子。

  • 資深大佬 : lideshun123

    php 在不断进步,真心感谢这些为 php 添砖加瓦的大佬们,那些杠头们,go 好 java 好你们去用你们的,你只要吃过 php 的饭,在这不好那不好,那就是端起碗吃饭 放下筷子骂娘。语言就是赚钱的工具而已,他好不好在于你怎么用的去赚钱,语言有好坏么?

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具