【发布时间】:2013-11-23 05:41:22
【问题描述】:
我正在编写一个程序,我担心它的运行时间和空间。
在程序中我使用了一个变量来存储数组的长度:
int len=newarray3.length;
现在,我想知道是否可以通过不使用 len 变量来降低空间复杂度,而是在需要时调用newarray3.length;。
注意:只有两种情况需要使用长度。
【问题讨论】:
-
你找错树了。如果您的程序很慢,您需要对其进行分析以找出最耗时的程序,猜测很少是直观的。
-
提示:
newarray3.length已经是一个简单的字段。不是对某些重型函数的方法调用。 -
在数组上调用
length应该是恒定时间,正如这篇 SO 帖子中所解释的:stackoverflow.com/questions/1208320/… 因此,如果恒定时间足以成为您的性能问题,您可能正在查看@EvanTrimboli 指出的错误问题。
标签: java optimization