mailshuxin
V2EX  ›  PHP

PHP8 在用户应用层面,提升明显吗?

  •  
  •   mailshuxin · Apr 17, 2022 · 5272 views
    This topic created in 1664 days ago, the information mentioned may be changed or developed.

    PHP8 在用户应用层面,提升明显吗? 有一个网站基于 xenforo,运行在 7.4 上面,刚刚将 PHP 升级到了 8.0 ,感觉速度提升,基本上没有什么区别。 各个网站说 php8 的效率提高了很多倍。 门外汉,懒得折腾啊

    12 replies  •  2022-04-18 19:10:37 +08:00
    Puteulanus
    Puteulanus
    Apr 17, 2022
    1
    PHP 程序运行的时间在整个访问过程中占的也只是一小部分吧,可能不如优化 http 方面的效果明显
    Showfom
    Showfom
    PRO
    Apr 17, 2022
    2
    还得看程序的,我们都用 php 8.1 了

    Xenforo 我也有装,感觉变化不大,php 7.4 和 php 8.0 都挺快的
    fox0001
    fox0001
    Apr 17, 2022 via Android
    3
    部署 nextcloud ,性能提升效果明显
    weirdo
    weirdo
    Apr 17, 2022
    4
    把 opcache preload 开起来 看看
    yinshen
    yinshen
    Apr 17, 2022
    5
    我升级到 php8 以后 http 响应(ms)比 php7 提升很多
    jeesk
    jeesk
    Apr 18, 2022 via Android
    6
    他们的话也信? 真的信了网上的性能评测的话,吃大亏。 我建议你手动上服务测试一下。
    bkkkd
    bkkkd
    Apr 18, 2022
    7
    php8 主要是在运算上提升的效率.但一般的网页应用主要是在查询和少量数据处理,所以一般的网页是很难体现到优势.
    但如果是来做数据处理.这个提升还是比较明显.
    https://gitee.com/goodtim/LangTest
    https://baijiahao.baidu.com/s?id=1717821636548785751&wfr=spider&for=pc
    james122333
    james122333
    Apr 18, 2022
    8
    因为主要提升的是计算效能 而且你要启动 jit 而且你用什么东西都有差
    dilu
    dilu
    Apr 18, 2022
    9
    说实话,用 PHP 的时候就不应该在意性能。当有性能问题的时候就应该考虑换语言。
    ywisax
    ywisax
    Apr 18, 2022
    10
    大部分框架,都能有一定程度的优化,大概就是 60ms -> 40ms 这样子吧。
    但是因为常规业务都有各种外部依赖( HTTP 、数据库),所以实际体验起来并不会改善太多。
    如果上 swoole 、workerman 那类方案,效果会稍微更加明显点。
    chenzheyu
    chenzheyu
    Apr 18, 2022
    11
    提升的是密集计算,正常网络项目开销都是中间件的 i/o ,反正 opcache 有开就行了
    huigeer
    huigeer
    Apr 18, 2022
    12
    啥时候 php 官方支持非阻塞的 api io ,就能提升巨大了 。/doge
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1915 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 01:21 · PVG 09:21 · LAX 17:21 · JFK 20:21
    ♥ Do have faith in what you're doing.