我正在用PHP编写一个网站,我注意到页面需要3-5秒才能加载(从远程服务器),这是不可接受的。该软件依赖于大约12个类才能正常运行。我想知道,如果我重写大多数类,只使用常规的php函数,我会获得多大的性能提升。
感谢您的任何意见。
编辑:我主要依靠Redis,在这里和那里使用一个简单的MySQL查询。
发布于 2011-04-27 05:53:43
函数或类应该几乎没有区别(完全可以忽略):这并不是导致你的网站/应用程序变慢的原因。
很难给你更多的信息,因为我们不知道你的设置是什么样子,但你可能想看看我在this question上发布的答案:当涉及到PHP应用程序的性能时,它包含了一些有趣的想法。
顺便说一句: 12节课真的不是很多,如果我可以的话…
发布于 2011-04-27 06:01:32
用过程性编程重写所有应用程序可能是你所能做的最糟糕的事情。面向对象编程不是为了提高性能,而是为了编写程序员友好且易于维护的应用程序(以及其他)的。
你不应该考虑重写一个OO应用程序的过程。这不是目的。如果你曾经使用OO而不是过程化编程消耗了更多的资源(这是不太可能的),你可能应该考虑更好地扩展应用程序。现在的硬件并不是那么贵。
另一方面,您的应用程序有许多可能的瓶颈,而OO可能甚至不在列表中。
你检查过了吗:
是否要将互联网connection?
maxclients,Lighttpd如果你对上面的至少一个问题回答了NO,请检查一下,如果问题仍然存在,请让我知道!
发布于 2011-04-27 05:55:28
这种差异甚至可能是不可衡量的。
你的问题肯定不是你的代码本身,而是你访问数据库的方式。确保您的表被适当地索引,您将看到页面加载时间大幅下降。您可以使用EXPLAIN SELECT ...进一步了解查询实际上是如何运行的,以及查询性能不佳的原因。
https://stackoverflow.com/questions/5796890
复制相似问题