【发布时间】:2020-01-30 23:03:46
【问题描述】:
我正在尝试减少代码中的行数,以提高 Windows 应用程序的执行速度。到目前为止,我已经了解了在 get 和 set 字段中添加条件时使用属性的用处。我不确定与在某些方法中设置基本值后跟条件语句相比,依赖属性是否有助于提高时间复杂度。我将举例说明我首先做了什么以及我改进了什么。如果有人可以就当前的改进是否有助于减少处理时间以及它是否遵循最简单的 Big-O 表示法(希望为 O(n))分享一些建议,我将不胜感激。
旧
public float tempP1 = 1.0f;
public void addToP1() {
tempP1 += 0.4f;
tempP1 = (tempP1 > 2.0f) ? 2.0f : tempP1;
}
新的
private float _tempP1 = 1.0f;
public float tempP1 { get { return this._tempP1; }
set {
value = (value > 2.0f) ? 2.0f : value;
this._tempP1 = value;
}
}
public void addToP1() {
tempP1 += 0.4f;
}
【问题讨论】:
-
我认为没有人能够确定地告诉您哪个对您的用例来说更快。你最好的选择是在你的代码中自己测试它。还要小心像这样过度设计的东西。您可能花费了太多时间来将执行时间缩短千分之一秒。
标签: c# properties set time-complexity big-o