这个问题是关于java编码的,我的问题很简单,所以我会用一个小例子来解释它:)
我有一个充满参数的字符串数组,我必须多次检查它的长度,所以,最好将参数的数量(数组长度)保存在变量中,或者每次都调用长度?我想存储一个变量会消耗更多的内存,而另一种方式会使用更多的cpu,只是想问一下你认为什么更好谢谢!
例子:
String[] arguments = {"a","b","c"};
int numberOfArguments = arguments.length;
if(numberOfArguments == 1)do whatever
if(numberOfArguments == 2)do whatever
if(numberOfArguments == 3)do whatever
ETC
或者
String[] arguments = {"a","b","c"};
if(arguments.length == 1)do whatever
if(arguments.length == 2)do whatever
if(arguments.length == 3)do whatever
编辑:我知道差异会非常小..但我要求一个漫长的过程,想一想,一百万个“arguments.length”,所以对于这种情况,我认为最好牺牲极少量的内存存储对 cpu 来说应该比检查参数长一百万次比检查始终相同的变量值更好的变量,你怎么看?