我只是想知道是否值得为了速度而坚持使用非 OOP 代码。此外,在商业 Web 应用程序中,OOP 通常是使用还是避免使用?哪个是标准?
非常感谢,
埃德
我只是想知道是否值得为了速度而坚持使用非 OOP 代码。此外,在商业 Web 应用程序中,OOP 通常是使用还是避免使用?哪个是标准?
非常感谢,
埃德
标准是支持可读代码而不是效率,因为大多数时候“更高效的代码”运行速度快一毫秒。面向对象的编程通常比非面向对象的编程更具可读性。
另请参阅此问题:为什么有这么多 Web 语言是解释的而不是编译的?. 页面的大部分加载时间都花在发送和接收数据或做数据库事情上。
OOP 通常用于商业 webapps,并且正在成为标准。它的原因不是效率——它是代码的可重用性、代码的可读性、简单的文档、结构,更重要的是模块化!
面向对象的代码是标准,但不是出于性能原因。这真的是关于可维护性。
代码速度很少对 Web 应用程序产生任何实际影响。I/O 的相关性要高得多,人们从事的大多数优化最终都是为了减少 I/O:
任何重要的 CPU 密集型任务通常由编译的插件处理,并且可以被解释语言访问。一些常见的例子:
我认为 OOP 开销对于速度性能通常可以忽略不计,并且代码将获得很多质量。
商业应用程序通常使用 OOP,如果在可用(并且稳定!)之后启动