性能与清洁代码?

时间:2016-01-07 15:38:46

标签: c# performance

MSDN的性能调优建议说明了这一点:

  

拨打Chunky Calls   粗块调用是执行多个任务的函数调用,例如初始化对象的多个字段的方法。这是针对chatty调用查看的,这些调用执行非常简单的任务并需要多次调用才能完成任务(例如使用不同的调用设置对象的每个字段)。重要的是在开销高于简单的AppDomain内部方法调用的方法之间进行粗略而非繁琐的调用。 P / Invoke,interop和remoting调用都带有开销,你想要谨慎使用它们。在每种情况下,您都应该尝试设计您的应用程序,使其不依赖于带来如此多开销的小而频繁的调用。

但这如何符合SOLID设计原则?我试图在棕色的Windows窗体应用程序上调整性能,我一直在重构它以更加稳固。我实际上是在降低性能吗?

1 个答案:

答案 0 :(得分:3)

我认为重要的部分是:

  

其中开销高于简单的AppDomain内部方法   呼叫

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