我怀疑NSProgressIndicator与 setDoubleValue 相比,在通过 incrementBy 更新其值时运行更顺畅。
有谁知道这两种更新其价值的方法之间是否有任何真正的区别?
我怀疑NSProgressIndicator与 setDoubleValue 相比,在通过 incrementBy 更新其值时运行更顺畅。
有谁知道这两种更新其价值的方法之间是否有任何真正的区别?
我对内部没有任何了解,但如果 incrementBy 不等同于
[self setDoubleValue:[self doubleValue] + delta];
当然,由于它可以访问内部状态,它可能会跳过所有的方法调用。但是实际上将像素渲染到屏幕上的行为几乎肯定会压倒这两种方法之间的任何微小的性能差异。
我怀疑 NSProgressIndicator 与 setDoubleValue 相比,在通过 incrementBy 更新其值时运行更顺畅。
在 macOS 10.14 上没有区别。当我将 设置maxValue
为 1000 然后让计时器每 100 毫秒调用一次方法时,无论该方法总是调用[self.progress incrementBy:1]
还是,它看起来都是相同的,其中 step 是一个初始为零[self.progress setDoubleValue:self.step++]
的类型的实例变量。NSUInteger