Php 执行代码时文档大小会影响性能吗?
我刚刚完成了一个相当大的类的编写,结果发现它的速度非常慢(当从中执行函数时) 该类包含3个公共函数和至少10个私有函数,产生1569行代码(其中相当一部分也是注释) 现在我必须承认,在调用一个公共功能时,幕后有大量的歌舞表演,但是响应时间太差了,这门课甚至不值得使用 类文件大小为57KB。我想知道文件大小是否是这里的问题,或者仅仅是因为我正在执行的代码——所以我可以将文件分解,还是我将不得不对代码进行修改 我也尝试过简单地从另一个文件中包含类文件,同样的事情也发生了 如果这样做有任何好处: 1.)类中有相当多的函数涉及文件读取/写入(例如Php 执行代码时文档大小会影响性能吗?,php,filesize,Php,Filesize,我刚刚完成了一个相当大的类的编写,结果发现它的速度非常慢(当从中执行函数时) 该类包含3个公共函数和至少10个私有函数,产生1569行代码(其中相当一部分也是注释) 现在我必须承认,在调用一个公共功能时,幕后有大量的歌舞表演,但是响应时间太差了,这门课甚至不值得使用 类文件大小为57KB。我想知道文件大小是否是这里的问题,或者仅仅是因为我正在执行的代码——所以我可以将文件分解,还是我将不得不对代码进行修改 我也尝试过简单地从另一个文件中包含类文件,同样的事情也发生了 如果这样做有任何好处: 1.
file\u exists()
,fopen()
,fwrite()
,等等)
2.)没有数据库查询/连接
3.)没有巨大的(超过20个)循环
非常感谢您的帮助 IO很可能是您最慢的操作
程序本身的大小不是什么大问题。您可以使用来分析代码,以确定具体是什么在拖累您。使用它,您可以优先考虑您将首先优化的代码。我有一些大文件,在速度方面没有问题
如果您没有有效地使用文件句柄,则最有可能是速度慢的原因。例如,如果在每次使用后关闭文件,则与在脚本结束时关闭文件(或通过不手动关闭文件而使其隐式关闭)相比,需要的时间要长得多。文件大小(57KB/1569行)不应成为性能差的原因。如果可能的话,请使用帮助跟踪执行,并显示哪些代码/函数或它们的组合执行了这么长时间。我不认为这是句柄的问题。虽然每个函数都包含不同的文件操作(fwriting()、freading()etc
),但我始终解析句柄,因此我对每个文件使用一个句柄。