8
回答
PHP7 的性能在 xlsx的解析做的测试 --两个凡是
注册华为云得mate10,2.9折抢先购!>>>   

速度相当

PHP7只快1%左右, 应该是因为主要时间消耗在  libxml上

内存使用减少了接近 40%

非常厉害

PHP7 确实是非常值得升级的版本

PHP5.6 升级的主要意义在于更加严格了语法并一致了语言行为,把一些默认处理都去除了

PHP7的意义则在于对5.6进行了兼容条件下的性能优化, 而且优化了非常多,仅内存使用上, 就非常有价值

另外, 对于纯PHP实现的SAX接口进行了测试

性能提高1倍, 内存减少了60%的使用,非常厉害

PHP
举报
宏哥
发帖于1年前 8回/503阅
共有8个评论 最后回答: 1年前

我在测试php7.1,打算配合laravel5.4,然后业务逻辑代码全部强类型,更加容易规范代码.

但说实话,我真心觉得java好.虽然我不精通java.

强类型可以写出非常容易维护的代码,而且也很容易追目标,代码层面上就算不知道业务逻辑,也能直接看代码了解个大致,弱类型,尼玛各种魔术方法弱类型的.就是坑爹.

--- 共有 9 条评论 ---
乌龟壳回复 @mark35 : 我不熟悉这个,而且现在语法都没完善呢 1年前 回复
yak回复 @mark35 : https://blog.famzah.net/2016/09/10/cpp-vs-python-vs-php-vs-java-vs-others-performance-benchmark-2016-q3/ 1年前 回复
宏哥回复 @mark35 : php7 就够了,7.1那是遥远的事情 1年前 回复
mark35回复 @乌龟壳 : 现在有针对php7.1强类型检测的IDE编辑器么 1年前 回复
mark35回复 @yak : 有啥区别么 1年前 回复

引用来自“乌龟壳”的评论

php一上jit,内存占用就会变大了
其实就算是PHP开opcache内存占用也会增大呀,毕竟需要在内存缓存脚本的opcode.PHP7内存占用减少在大数组方面体现非常明显.同一个脚本读一个1MB的文件到数组,和读一个2MB的文件到数组,脚本opcode缓存大小基本是一样的,但数组占用的内存大小在PHP7比PHP5小得多.

JIT只要是对计算性能(如bench.php测试)有提高,对常见真实Web应用如WordPress提升不明显.
https://github.com/zendtech/php-src/tree/zend-jit/ext/opcache/jit

--- 共有 3 条评论 ---
eechen回复 @乌龟壳 : 用类替代那么好用的数组,你到底累不累呀,鸟哥是务实的人,不会因为性能给这种建议,鸟哥他们搞的性能优化向来都是建立在不影响原有PHP编程习惯的基础上的,很多人以为PHP7引入的类型系统对性能有帮助,事实是鸟哥他们几个都是反对加入这个特性的. 1年前 回复
乌龟壳google的v8就是在某个角度解决了这个问题,使得js的计算性能在某些场景下达到静态语言水平。 1年前 回复
乌龟壳php经常用数组传递结构,jit暂时做不到在这方面进行性能优化,数组和比如c的结构体,性能是截然不同的,这也是为什么wp类应用jit得不到优化的原因。可能对于class会有好的优化,说不定之后为了jit,会推荐大家多用class,只有确实需要动态结构的时候才用array 1年前 回复
处理excel方面,php7还是有些弱,包括解析和生成方面。针对大文件的excel处理,最好还是单独做一个服务。

引用来自“曾建凯”的评论

处理excel方面,php7还是有些弱,包括解析和生成方面。针对大文件的excel处理,最好还是单独做一个服务。

我就是用后台工作队列来处理

PHP处理还是方便的, 这就够了

Excel大多做批量导入,,不太可能常常做, 所以性能也够了

--- 共有 8 条评论 ---
曾建凯回复 @宏哥 : 我现在正在把bs架构的基于nw.js转为本地化客户端,到时候直接将转excel的工作做成本地客户端的功能,这样就不需要教他们什么东西了,也不用服务器端的后台服务了。 1年前 回复
曾建凯@宏哥 回复@宏哥 : 哈哈哈,同道中人,我也是,逼着他们换了一批电脑了,连打印设备都换了。其实土人都很精的,别以为他们土,鸡贼得很。 1年前 回复
宏哥回复 @曾建凯 : NONO, 我现在做企业应用这块, 客户也是土人,哈哈。 我比较强势。 浏览器不兼容让他们换电脑 1年前 回复
曾建凯回复 @宏哥 : 哎,说明你的客户的员工素质比较高。我这里是民营乡镇企业的雇员,普遍素质都低。教他们多操作一样东西,就嫌麻烦,老板也是苦笑。老板是要提升企业素质,只是无操刀人。 1年前 回复
宏哥回复 @曾建凯 : YES, Excel文件用XML SAX的接口, 多大都能处理, 转成XML就把数据抽取出来了。 XML也可以用SAX处理,所以速度都可以 的 1年前 回复
顶部