c# - 通过在循环外声明一个对象是否有任何性能提升

标签 c# performance

我有一段代码,我在循环中声明一个对象,例如:

foreach(...)
{
ClassA clA = new ClassA();
clA.item1=1;
clA.item2=2;
ClassB.Add(clA);
}

如果我按如下方式修改代码,是否会有任何性能提升:

ClassA clA;
foreach(...)
{
clA = new ClassA();
clA.item1=1;
clA.item2=2;
ClassB.Add(clA);
}

提前致谢。

最佳答案

没有这样的性能提升。它只会帮助变量更晚地超出范围。

关于c# - 通过在循环外声明一个对象是否有任何性能提升,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5166624/

相关文章:

c# - 从数据表或数据库表生成类

c# - 为什么我的 C# 程序返回 0?

performance - 最小化大页面的 JSF ViewState

javascript - 网络音频 : total oscillator count and performance (Javascript)

用于减少内存的 Java 整数标志和按位运算

c# - 如何以编程方式更改 Windows 更新选项?

C#,如何使用查询进行搜索

c# - 使用 C# 从 PDF 中获取数据

performance - Jetty WebSocket 性能

javascript - 对 Node.js 中未使用需求的性能影响?