将对象传递给方法可以比发送单个参数提高性能
2022-09-03 09:51:12
我被分配到优化应用程序性能的工作。
通常需要将 16-25 个参数传递给构造函数,并在那里设置它们。我想为此创建一个类和对象,并将这些值设置为对象,然后传递。阅读会很好。但它对我的任务有什么好处(即性能优化)吗?
我被分配到优化应用程序性能的工作。
通常需要将 16-25 个参数传递给构造函数,并在那里设置它们。我想为此创建一个类和对象,并将这些值设置为对象,然后传递。阅读会很好。但它对我的任务有什么好处(即性能优化)吗?
它可能会稍微提高性能,但主要好处是提高代码的可读性。具有 16-25 个参数的构造函数不可读,并且非常难以使用。
当然,您应该只引入有意义的新类(即参数彼此相关)。仅仅为了将它们传递给构造函数而将 15-26 个不相关的参数推到一个类是没有意义的。
由此产生的性能差异(如果有的话)不太可能引起注意。
如果你的任务是解决性能问题,那么你的第一个工作就是找到问题所在。您可以通过分析应用程序来执行此操作。您是否这样做过,并且是否证明问题出在参数传递中?