PHP中过多层的继承会影响程序运行效率吗?

2011-11-25 20:23:49 +08:00
 OnlyBlue
又是一个小白的问题。
5943 次点击
所在节点    程序员
17 条回复
ayanamist
2011-11-25 22:43:20 +08:00
不会影响很多。请不要过多的关注这种问题。不合理的逻辑对性能的影响要远大于这种小事情。
hilyjiang
2011-11-25 23:30:11 +08:00
@ayanamist 同意,大多数情况下,语言甚至框架本身并不是整个系统的瓶颈,在这个机器比人力便宜的年代,应该多想想怎么扩展和维护比较方便。
Ricepig
2011-11-25 23:32:51 +08:00
影响不大,还没拼字符串费劲
glume
2011-11-25 23:49:05 +08:00
我觉得还是有影响的。
尤其比如是通用的框架为了方便,对性能影响比较大。
当然少点的没什么。php骨子里不太适合oo
ayanamist
2011-11-26 11:53:14 +08:00
@glume 主要是通用框架里为了RAD而采用的ORM比较效率低下罢了。如果裸写SQL做优化,性能也差不到哪里去。
不过PHP骨子里不适合OO确实是真的,他就是C语言的一个扩展而已。
ratazzi
2011-11-26 12:14:14 +08:00
看情况吧,像 magento 那种玩意,太多继承,导致加载太多文件就很慢,当然 magento 慢不只是因为继承
RaidNight
2011-11-26 12:22:40 +08:00
咕~~(╯﹏╰)b,用magento的淡定路过。
chuck911
2011-11-26 12:33:02 +08:00
@glume php骨子里不oo,但请不要不负责任地说php不适合oo,php目前对oo的支持难道不够好吗?

多用组合,用继承的话,尽量保证父类是抽象类
chuck911
2011-11-26 12:33:53 +08:00
多用组合什么的跟效率无关,跟设计有关
jarcher
2011-11-26 18:18:23 +08:00
遇到这个性能瓶颈了吗?
OnlyBlue
2011-11-26 18:43:00 +08:00
@jarcher 没有,只是突然想到了这个问题。
Livid
2011-11-26 20:00:55 +08:00
这种问题是你当你在设计一门新的编程语言的时候才需要考虑的问题。

而如果你只是用这门语言来实现一个业务系统,那么还是专注在系统本身的设计上吧。
summic
2011-11-26 20:31:09 +08:00
@glume 技术问题只有是,不是,不知道,怎么会有我觉得?
kafka0102
2011-11-26 22:22:42 +08:00
脚本语言搞得复杂了自然会影响性能,只是需要度量这种影响是否会成为瓶颈。PHP社区里很多人不喜欢框架,就是框架封装复杂了以后性能会下降很厉害,比如CakePHP、Symphony等框架可能比裸写代码性能下降几十倍,但这种貌似很大的差距不见得会成为网站的瓶颈。如果是大型网站,PHP框架通常会很简单,几百行代码的一个MVC框架就ok了。
glume
2011-11-27 02:00:16 +08:00
@chuck911 没必要争论适合不适合的问题,这就好像经常爆发争论说某某语言比某某语言好一样。

@ayanamist 框架数据库的影响反倒不大,比如典型的drupal性能的主要瓶颈不在数据库,而在php的执行。

@summic 呵呵,认真我就输了。
summic
2011-11-27 10:11:50 +08:00
@glume 抱歉,我语气看起来有点挑衅。
glume
2011-12-03 02:44:27 +08:00
@summic :)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/22174

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX