我目前正在对现有 C# 网站进行性能调整。有一个类说.. MyUtil.cs。此类已在所有网页中广泛使用。在某些页面上创建了大约 10/12 个实例 (MyUtil)。我运行了“Redgate”性能分析器。根据 RedGate,对象创建是一项代价高昂的操作。请注意,每个实例都会设置特定的属性并执行特定的操作。所以我不能按原样重用对象。我必须重置所有成员变量。
我想优化这段代码。我考虑过以下选项。请帮助我评估哪种方法更好:
(1) 在“MyUtil.cs”类中创建一个“Reset”方法,该方法将重置所有成员变量(其中有 167 个 :(..),以便我可以在页面类中重用一个对象。
(2) 继续创建多个对象(我在“MyUtil”中有 Dispose() 方法)
(3) 我想到了“对象池”,但我必须再次重置成员。我认为最好在页面级别汇集对象并释放它们,而不是将它们保持在项目级别。
对此的任何答复将不胜感激。提前致谢..!