结论:
1 :全部分词过程中低砟瓯分布
应用cat控制逻辑耗时: 14.819 秒
应用PHP控制逻辑耗时: 24.037 秒(比cat多一次管道通信)
单向管道通信耗时: 1.8 秒
Golang中的分词函数耗时: 13.002 秒
2:分词函数的机能: 单过程,100万商品标题分词,耗时13秒
3:PHP比cat慢 (这结论有点多余了,呵呵)
以上时光只包含分词时光,不包含词典载入时光。但在本筹划中,词典只载入一次,所以载入词典时光可以忽视(1秒阁下)
说话层面慢: (24.037 - 1.8 - 14.819) / 14.819 = 50%
单过程比较测试的话,应当不会有哪个说话比cat更快。
保存文件为main.go,就可以运行
- 2:调剂后代码为:
相干问题:
1:以上Golang源码中写的是一个轮回,也就是会一向大年夜管道中读数据。那么存在一个问题:是不是php过程停止后,Golang的过程还会一向存在?
但如不雅PHP过程没有停止,只是临时没稀有据传入,此时Golang过程会一向等待。直到php停止后,Golang过程才会主动停止。
2:可否多个php过程并行读写同一个管道,Golang过程同时为其办事?
弗成以。管道是单向的,如不雅多个过程同时向管道中写,那Golang的返回值就会错乱。
可以多开几个Golang过程实现,每个php过程对应一个Golang过程。
最后,膳绫擎都是瞎扯的。如不雅你懂得管道、双向管道,膳绫擎的解释对你根本没啥用。但如不雅你不懂得管道,调试膳绫擎的代码没问题,但稍有修改就有可能掉落坑里。哈哈,推荐一本书吧,《UNIX收集编程》卷一、二,都看一下,也许要看两个月,但很有须要!
【编辑推荐】
- CentOS下三种PHP拓展安装办法
- 教大年夜家如不雅搭建一套phpstorm+wamp+xdebug调试PHP的情况
- 关于PHP的缺点机制总结
- PHP协程实现过程详解
- 大年夜0开端构建一个属于你本身的PHP框架
推荐阅读
LSTM之父预测人工智能奇点或在2030年到来|GMIS2017 上的AI大佬都说了啥
5 月 27 日,由机械之心主办的为期两天的GMIS 2017 大年夜会在北京拉开帷幕。据悉,浩瀚来自瑞士、美国、加拿大年夜以及国内的浩瀚人工智能学术大年夜咖、业界大年夜牛都邑表态GMIS的舞台>>>详细阅读
本文标题:PHP与Golang如何通信?
地址:http://www.17bianji.com/lsqh/35483.html
1/2 1