小编Den*_*901的帖子

为什么重载++需要比仅递增值更长的时间?

为什么递增一个(在我的情况下)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)

我选择编辑实例本身(如果这违反了指南)而不是返回一个新实例,因为这也需要相当长的时间.

这个结构将非常频繁地增加,因此我正在寻找增加处理时间的原因.

c# operator-overloading

0
推荐指数
1
解决办法
276
查看次数

标签 统计

c# ×1

operator-overloading ×1