最近,我开发了一个十亿计数器应用程序来衡量手机的性能。Performance-Billion Counter
我用下面的代码来衡量采取计数到十亿。
Start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
t1 = System.currentTimeMillis();
count = 1000000000;
while (count != 0){
--count;
}
t2 = System.currentTimeMillis();
tf = (t2-t1)/1000;
CountDisp.setText(""+tf);
}
});
我的手机花费了(大约)75秒,使用此代码计数到10亿。
但是当我测量从谷歌Play商店下载的另一个应用程序的时间,我的手机花费了37秒数到十亿。
如何让我的代码尽可能快?
或者还有另外一种方法吗?
注: - 无论是应用了同一时间数到一百万,(约)0.110秒
没有其他应用程序的代码是不是真的可以说出为什么一个人比另一个花费更长的时间。 – Shaded 2014-10-06 16:20:50
这是一部非常慢的手机。我最老的电话需要60秒,而新的八核电话少于三个。试用'count--'。 – greenapps 2014-10-06 16:28:34
@resueman你的意思是,该应用程序是假的价值?请注意,它总是不准确的37秒。值相差几毫秒 – 2014-10-06 16:33:45