【发布时间】:2012-01-18 18:25:46
【问题描述】:
我正在编写一个类,最终可能会有大约 3000 行代码。
我想知道的很简单,在每个页面的顶部启动这个类会减慢页面的运行时间,即使只使用一个/两个对象方法?如果每天访问数千次,是否会给我的服务器带来更大的压力?
如果是这样,我是否应该考虑创建扩展来处理每个方法,而不是将整个类放在一个文件中?
已编辑
首先,为了纠正 KingCrunch 和 Kenaniah,这个类是为我的 API 准备的,这意味着它拥有很多用于检索要显示在网站和我们的 iPhone 应用程序以及我们整个 Facebook 应用程序上的数据的函数。所以考虑到我们网站的大小和功能,3000 行是非常小的,更不用说这些行中有超过 700 行是 cmets。所以我可以向你保证没有设计缺陷,尽管可能存在结构缺陷,这就是我问这个问题的原因......
构造函数只是将默认值设置为定义的变量,仅此而已。
我已经从头开始完全重写了这个文件,所以没有旧代码,我很确定类中的方法尽可能高效。
我一直在监控我的服务器使用情况等,以及使用 apache ab 工具模拟大量流量,虽然我的内存使用量猛增,但似乎还不错。
【问题讨论】:
-
3000 LOC 级别听起来更像是设计缺陷,而不是性能问题......
-
简而言之,是的,它会减慢速度,因为它必须初始化该类。不过,它可能并没有你想象的那么糟糕。听起来您可能想看看这个相关问题:stackoverflow.com/questions/1424382/…
-
简短回答:是的。长答案:有无限多的因素会减慢页面。您在 3000 行代码中丢失的内容可以在其他地方弥补。
-
3000行代码?你需要重构,因为你肯定做错了什么。
-
你为什么不把它分解成小块呢?取出常用功能并创建一个新类。如果它们是依赖的,继承将有所帮助。由于您只使用了几种方法,因此最好仔细查看并重新设计您的类
标签: php class lines-of-code