性能与干净的代码

本文关键字:代码 性能 | 更新日期: 2023-09-27 18:29:19

MSDN 的性能优化建议是这样说的:

拨打大块头电话 chunky 调用是执行多个任务的函数调用,例如初始化对象的多个字段的方法。这是与聊天调用相比的,这些调用执行非常简单的任务,需要多次调用才能完成工作(例如使用不同的调用设置对象的每个字段(。重要的是,在开销高于简单的 AppDomain 内方法调用的方法之间进行大块的调用,而不是聊天的调用。P/Invoke、互操作和远程处理调用都会产生开销,您希望谨慎使用它们。在上述每种情况下,都应尝试设计应用程序,使其不依赖于开销很大的小而频繁的调用。

但是,这如何符合 SOLID 设计原则呢?我正在尝试调整棕地 Windows 窗体应用程序的性能,并且我一直在重构它以使其更加可靠。我这样做实际上是在降低性能吗?

性能与干净的代码

我认为重要的部分是:

开销高于简单的应用域内方法 调用

因此,如果要调用 Web 服务,请进行一次调用,一次性返回所有数据,而不是进行多次调用。 如果要调用数据库,可以让存储过程返回多个记录集,而不是进行大量调用。 然后,Web 服务或 SP 中的代码可以是 SOLID 等。