发布于 2012-05-10 12:04:09
嗯,优化和黑客的原则2将不是一个容易的任务。我只能建议你遵循官方的“最佳做法”:
(注意,我没有提到结果缓存,应该是而不是是优化应用程序的一种方法)
从我的使用来看,我必须优化的最重要的部分不是Doctrine本身(虽然需要对核心进行优化),而是生成的查询,与往常一样,我对查询和优化的索引进行了EXPLAIN编辑。
原则2可能占用很高的内存,因此同时加载许多实体可能会减慢应用程序的速度,您可能会发现了解clear()、detach()、iterate()方法很有用。
尽管Doctrine 2有时会很慢,但我主要注意到我能够在其他地方优化应用程序,包括Zend或PHP本身。
比方说,Doctrine 2需要100‘s,Zend Framework需要300’s,总共需要450‘s (I/O、PHP内部函数等)。
如果您可以轻松地除以Zend所需的时间,优化Doctrine 2以获得10%的效果不会显着地提高应用程序的速度。再想两遍。
以下是一些建议:
有大量的优化工作要做,有些有真正的影响,而另一些则没有。
确保通过分析您的应用程序找到它们,一个简单的跨平台就是使用网磨。
https://stackoverflow.com/questions/10533325
复制相似问题