php - 在页面上启动大类会减慢速度吗?

标签 php class lines-of-code

我正在编写一个类,最终可能会包含大约 3000 行代码。

我想知道的很简单,在每个页面的顶部启动这个类会减慢页面的运行速度,即使只使用一个/两个对象方法吗?如果一天访问数千次,是否会给我的服务器带来更多压力?

如果是这样,我是否应该考虑创建扩展来处理每个方法,而不是将整个类放在一个文件中?

已编辑

首先,为了更正 KingCrunch 和 Kenaniah,这个类是针对我的 API 的,这意味着它拥有许多用于检索要显示在网站和我们的 iPhone 应用程序以及我们整个 Facebook 应用程序上的数据的函数。因此,考虑到我们网站的规模和功能,3000 行实在太小了,更不用说其中超过 700 行是评论。所以我可以向你保证没有设计缺陷,尽管可能存在结构缺陷,这就是我问这个问题的原因......

构造函数只是将默认值设置为已定义的变量,仅此而已。

我已经从头开始完全重写了这个文件,所以没有旧代码,我很确定类中的方法尽可能高效。

我一直在监控我的服务器使用情况等,并使用 apache ab 工具模拟大量流量,虽然我的内存使用率猛增,但似乎还不错。

最佳答案

will initiating this class at the top of each page slow down the runtime of the page

它会增加运行时间吗?是的。当然。没有什么是免费的。解析的每一行代码都有一些小的开销(但是您可以使用像 APC 这样的操作码缓存来消除大部分开销)。但是,我们可能正在谈论亚毫秒级的开销。唯一可以确定的方法是自己进行分析。

Is it going to put a lot more strain on my server if it is being accessed several thousand times a day?

根据个人经验,不会。但同样,对自己进行剖析和衡量。您应该监控服务器上的基本性能指标(CPU 使用率、平均负载等)。部署您的更改,并观察您的指标。

关于php - 在页面上启动大类会减慢速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8915316/

相关文章:

如果没有默认参数,C++ 派生类将无法工作,即使这样也是错误的

class - 关于 Raku 中 EVAL 中的哈希绑定(bind)的问题

python 3。当我在 __init__ 方法中深度复制具有 cv2.VideoCapture 的类的实例时出现错误

lisp - 寻找一个可以帮助我为 lisp 程序生成每个函数统计代码行的程序

intellij-idea - 为IntelliJIDEA使用统计插件

php - json_decode($var) 和 (object)json_decode($var, true) 的区别

php - 关于聊天应用程序的一点解释

javascript - 停止循环 AJAX 查询

用于创建 8 个字符长散列的 PHP 函数([a-z] = 不允许使用数字)

Django 站点地图生成 https ://in loc TWICE in Development