在PHP中使用设计模式有什么性能影响?

时间:2010-02-15 15:46:36

标签: php design-patterns

我知道设计模式在创建大型项目时非常有用。有没有人在使用普通(OO,程序)创建项目和在性能(执行速度)方面使用设计模式方面有经验?我想创建一个大项目,我担心使用设计模式我的脚本会运行得更慢。 所以 与普通的OO编程相比,设计代码的代码是什么?

问候

7 个答案:

答案 0 :(得分:12)

就个人而言,

我对它进行编程,然后确定是否存在速度问题/瓶颈。

只有在出现问题时才会担心性能。

答案 1 :(得分:6)

设计模式的目标是解决常见问题。这些问题可能包括可维护性(这听起来你最感兴趣),以及性能。

就个人而言,我倾向于首先应用架构模式,以使您的应用程序的操作易于理解。如果代码的性能需要,那么重构现有代码以引入一些与性能相关的模式应该更容易。

答案 2 :(得分:1)

很少代码复杂性是PHP应用程序总执行速度的一个因素,通常数据库交互和网络传输时间是缓慢进行的更好选择。

无论如何,先开发并稍后优化。您可能会发现甚至不需要进行这种优化。

答案 3 :(得分:1)

使用设计模式的一些原因是消除代码重复并将代码放在正确的位置。这两个因素都可以加快应用速度。个别技术(如缓存和仅在需要时加载代码)可以更容易/更快地应用于设计模式。

也就是说,通过应用编码背后的某种思考,可维护性将更加突出,这将使您作为程序员专注于真正的性能问题。

答案 4 :(得分:1)

这里可以应用一个关于数据库设计的古老格言:“首先设计规范化,以后再进行规范化”。在这种情况下,如果您发现性能瓶颈,则首次设计正确,然后在一次性基础上优化和破坏设计元素。另一个问题是,在开始优化之前让某人使用您的应用程序,否则,谁真正关心?

答案 5 :(得分:0)

这完全取决于您的应用程序正在执行的操作以及您如何实现模式的详细信息。设计模式本身与性能无关,但旨在帮助您构建系统以帮助维护。

此外,在这个阶段,表现不应该是一个问题;专注于首先将设计固定下来,如果结果运行速度太慢,那么您是否应该担心优化。

答案 6 :(得分:0)

我没有使用设计模式编程的经验(仅限MVC)。它对于可维护性很有用,但与OO编程相比,类/代码的数量更多。 (这是我的研究得出的结论,但不是来自经验)。通过设计模式,我的意思是工厂,装饰,单身等。

我不希望遇到我的代码维护得很好但运行缓慢的情况。防爆。许多ORM解决方案维护得很好,但比简单的查询请求编码慢得多。