为什么递增一个(在我的情况下)Uint一个100.000.000次需要~0.175秒,而在结构中增加一个Uint相同的时间需要~1.21秒?
测试大约进行了10次,结果几乎相同.如果它无法帮助,那就这样吧.但我想知道是什么原因造成的.时间的增加是相当重要的.下面的运算符重载是使用的确切代码:
private uint _num;
public static Seq operator ++(Seq a)
{
a._num++; return a;
}
Run Code Online (Sandbox Code Playgroud)
我选择编辑实例本身(如果这违反了指南)而不是返回一个新实例,因为这也需要相当长的时间.
这个结构将非常频繁地增加,因此我正在寻找增加处理时间的原因.