关于GO逐行读取大文件的问题,Go为什么耗费时间是PHP7的8倍?

xyzasd01 · · 3494 次点击
楼主代码的GO语言的处理逻辑与PHP的逻辑根本就不一样. GO的处理逻辑是 1 每一行按空格分隔 生成slice 2 然后解析slice[8] 3 判断slice[5]是不是“keep_stopp=on,如果是计数 4 计算计数的和 PHP的逻辑是 1 每一行去空格,然后计算长度是否小于5,如果小于5,下一行. 2 .. 3 .. 4 .. 下面的就不用多讲了,逻辑不一样怎么进行比较,如果你的文件80%的行长度都是小于5的,根本就不会2,3,4.条件判读了。 这样比较GO 和PHP性能有什么意义?
#4
更多评论
为了便于测试验证,你给下一行数据例子,方便构造一些数据试验。
#1
polaris
社区,需要你我一同完善!
我测试了一下,Go的 strings.Fields 性能比 php 的 explode 差挺多
#2