分享主题:linux,nginx,php,mysql

FFI是什么?php FFI用法, openresty使用FFI提高性能

php7 0评论 现在加入小程序俱乐部QQ群:483987340

FFI是Foreign Function interface,
直译是外部函数接口,
主要是指一些开发语言,应用中,
直接调用C语言写的函数或C库函数。

一、 为什么要使用FFI

1-1) 不用重复造轮子,更安全
其实在应用,服务开发中,
很多实现的功能是一样的,
比如大小写转换,信息摘要…
每种语言都有自己的实现。

而C语言经过几十年的发展,
已经实现了很多功能,
使用FFI后,
你就不需要再去实现相同的功能,
直接在你的开发中使用FFI调用就可以了,
而且更加安全。

FFI调用C函数

1-2) 高性能
由于很多的语言,程序,甚至操作系统都是使用C语言开发,
当你使用FFI调用C函数,
性能会更高,
因为不用再经过中间的转换。

二、 支持FFI的应用

现在国内有两类常用的应用,
支持FFI

2-1) PHP7.4
php从7.4版本开始支持FFI,
具体的使用参考
https://www.php.net/manual/en/book.ffi.php
https://www.laruence.com/2020/03/11/5475.html

2-2) openresty
相比php,
openresty支持FFI早一些,
使用方法见
https://moonbingbing.gitbooks.io/openresty-best-practices/content/lua/FFI.html

猛击这里
观看子恒老师《php订单系统开发》系列视频
了解实现过程和下载相关源代码

秦子恒公众号

来源:秦子恒博客,欢迎转载分享,请保留出处

FFI是什么?php FFI用法, openresty使用FFI提高性能链接:https://www.qinziheng.com/php7/8942.htm

现在就加入微信开发QQ群2:483987340,跟同行探讨微信公众平台开发。群满就关闭,你得等到下一个群开通才能加入……

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址