基于微信的libco实现php的协程扩展
2018-07-23 16:55
375 查看
php扩展cop (兼容php7)
git clone https://github.com/qieangel2013/cop基于libco简单实现的协程 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install 修改php.ini添加extension=cop.so
编译添加:
#ifndef INT64_MAX #define INT64_MAX INT64_C( 9223372036854775807) #endif #ifndef INT64_MIN #define INT64_MIN (-INT64_C( 9223372036854775807)-1) #endif
php -dextension=./cop.so test.php
<?php $t1 = microtime(true); function tetst($a){ $myfile = fopen("/opt/phpfunc.txt", "a") or die("Unable to open file!"); $txt = $a."\r\n"; fwrite($myfile, $txt); fclose($myfile); echo $a.'<br/>'; } for ($i=0; $i <5000 ; $i++) { cop_create('tetst',$i); } $t2 = microtime(true); echo 'cop协程扩展耗时为:'.(($t2-$t1)*1000).':ms';
cop协程扩展耗时为:118.31998825073:ms
php -dextension=./cop.so test1.php
<?php $t1 = microtime(true); function tetst($a){ $myfile = fopen("/opt/phpfunc.txt", "a") or die("Unable to open file!"); $txt = $a."\r\n"; fwrite($myfile, $txt); fclose($myfile); echo $a.'<br/>'; } for ($i=0; $i <5000 ; $i++) { tetst($i); } $t2 = microtime(true); echo '普通函数耗时为:'.(($t2-$t1)*1000).':ms'; ?>
普通函数耗时为:45.222997665405:ms
使用协成时间反而增加了
https://blog.csdn.net/u013474436/article/details/53309186
相关文章推荐
- PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
- PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
- 基于swoole扩展实现真正的PHP数据库连接池
- PHP基于mssql扩展远程连接MSSQL的简单实现方法
- 基于swoole扩展实现真正的PHP数据库连接池
- 基于swoole扩展实现真正的PHP数据库连接池
- 微信红包的算法实现探讨(基于PHP)
- 微信红包的算法实现探讨(基于PHP)
- php实现基于微信公众平台开发SDK(demo)扩展的方法
- 基于swoole扩展实现真正的PHP数据库连接池
- php实现基于微信公众平台开发SDK(demo)扩展的方法
- PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
- php实现基于微信公众平台开发SDK(demo)扩展的方法
- 基于Centos 6.5 配置分离式LAMP平台环境的一次扩展实现多PHP Apache和自建DNS来提升LAMP的负载
- PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
- 基于swoole扩展实现真正的PHP数据库连接池
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果(推荐)
- 实现PHP5.5版本的array_column,并扩展取多列的功能
- Android实战简易教程-第二十六枪(基于ViewPager实现微信页面切换效果)
- 基于HTTP模拟实现静态服务器-协程实现