Mat*_*hew 13 .net c# string complexity-theory big-o
我有人建议我避免反复打电话String.Length,因为每次打电话都会重新计算.我原以为String.Length在O(1)时间跑了.是String.Length比这更复杂?
String.Length是O(1).人们告诉你不要在循环中调用它的原因是因为它是属性访问,这与方法调用相同.实际上,一个额外的方法调用很少产生任何显着差异.
与往常一样,除非您的分析器说它是性能问题的根源,否则不要开始通过代码缓存对String.Length的所有调用.