0

我刚刚写完一个相当大的类,结果它明显很慢(从执行函数时)。

该类包含 3 个公共函数和至少 10 个私有函数,产生 1,569 行代码(其中相当一部分也是注释)。

现在我必须承认,在调用其中一个公共函数时,有大量的歌舞在幕后进行,但是响应时间太差了,甚至不值得使用这个类。

类文件大小为 57KB。我想知道文件大小是否是这里的问题,或者仅仅是因为我正在执行的代码 - 那么我可以将文件分解,还是我将不得不对我的代码进行缺陷?

我也尝试过简单地包含另一个文件中的类文件,同样如此......

如果这有任何好处:

1.) 类中有不少涉及文件读/写的函数(如file_exists(), fopen(), fwrite(), 等)

2.) 没有数据库查询/连接

3.) 没有huge(超过 20 个)循环

任何帮助深表感谢!

4

2 回答 2

1

IO 很可能是你最慢的操作。

程序本身的大小并不是什么大问题。您可以使用xdebug分析您的代码,以确定具体是什么拖累了您。使用它,您可以优先考虑将首先优化的代码。

于 2012-05-02T22:57:22.520 回答
0

我有大文件,在速度方面没有问题。

如果您没有有效地使用文件句柄,则很可能是速度缓慢的原因。例如,如果您在每次使用后关闭一个文件,与在脚本结束时关闭它相比(或者只是通过不手动关闭它来隐式关闭它),它会花费更长的时间。

于 2012-05-02T22:58:20.130 回答