cmc*_*loh 21 oop procedural maintainability performance interpreted-language
在解释型编程语言中,例如PHP和JavaScript,采用面向对象方法而不是程序方法会产生什么影响?
具体而言,我正在寻找的是在创建Web应用程序和在过程和面向对象方法之间进行选择时要考虑的事项清单,以便不仅优化速度,还要优化可维护性.如果你知道任何进一步探讨这一问题的文章,那么引用的研究和测试用例也会有所帮助.
结论:在解释性语言中使用OO与Procedural进行比较时,性能是否真的有多大(如果有的话)?
Lou*_*ndy 17
也许我很疯狂但是在使用解释性语言这样的情况下担心速度就像试图弄清楚用什么颜色来画棚子.让我们甚至不认为这种优化完全是成熟的.
当你说"可维护性"时,你会在头上钉上钉子.我会选择最有效率和最易维护的方法.如果您以后需要速度,则不会在解释语言中切换过程与面向对象的编码范例.
小智 10
不幸的是,我也完成了我的测试.我做了测试速度,它大致相同,但是当测试内存使用情况在PHP中获取memory_get_usage()时,我在OOP端看到了一个非常大的数字.
OOP为116,576字节,程序为18,856字节.我知道"硬件便宜",但加油!使用量增加1,000%?对不起,这不是最佳选择.有这么多用户同时访问您的网站,我确信您的RAM只会燃烧或耗尽.我错了吗?