gpt4 book ai didi

php - 哎呀,有表演吗?

转载 作者:可可西里 更新时间:2023-10-31 23:52:22 26 4
gpt4 key购买 nike

我当时在用 php/mysql 编写我的网站。当我第一次写它时,它是在 html 等中嵌入了大量 php 的意大利面条 - 很难维护。

我用 OOPS 用一个很好的模块化结构重写了整个东西,现在它更容易维护和扩展。

但是在使用 webwait 测试站点性能时和围攻,更新、结构更好的版本似乎比意大利面条代码版本运行和加载更慢。

加载时间相差近 1 秒 - 2.39 秒和 3.81 秒

除了 php 代码之外没有其他任何改变 - 不是 js,不是 css

那么这里有什么问题呢?我应该恢复到旧代码吗?这发生在其他人身上吗?

编辑:

  • 我做了一些分析使用cachegrind,包括在内,我认为代码很不错。
  • 我也知道问题不完全哎呀,但更大的结构等。而且 OOP 根本没有保证更好的性能。
  • 我也多次运行代码。
  • 我使用过 cachegrindkcachegrind,包括,围攻(大部分Rasmus lerdorf 概述的工具他在 drupalcon 2008 上的演讲 'Simpleis Hard' )

我想知道其他人是如何处理的。

最佳答案

“我应该恢复到旧代码吗?”

如果我说还原,您会说“看,我知道 OO 是一个失败的单元,没有人可以制作出有效的 OO 应用程序。”那是错误的。

如果我说不要还原,您会说,“但它慢得令人无法接受。”

那么,还剩下什么?

你必须把它写得更好。前进。重写您的面向对象,使其真正起作用。 OO 不是“魔法”——它不保证任何东西。有不好的 OO 程序和好的 OO 程序。就您而言,您显然还有改进的余地。

因此,获取一些性能分析工具,找出时间都去了哪里。

此外,不要“优化”——重写。

很有可能您正在进行某种搜索,但会占用大量时间。消除搜索。使用更好的容器和集合( HashMap 、集合等)

关于php - 哎呀,有表演吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/566411/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com