2010-12-20 57 views

回答

1

勇可以尝试这样的事:

  1. 在你想要测量的代码的开始,加上

    int start = System.currentTimeMillis(); 这给你开始点

  2. 在代码测量结束时,添加

    INT端= System.currentTimeMillis的();

INT持续时间=结束 - 开始; //这是你需要的时间。

现在你可以附加持续时间文件,将其发布到一些服务或你想用它做什么都...

+1

但是,结果是不正确的,这样我的代码如下:PackageManager packageManager = StartAnAppActivity.this.getPackageManager(); \t \t Intent intent = new Intent(); \t \t intent = packageManager.getLaunchIntentForPackage(“com.android.browser”); \t \t long time = System.currentTimeMillis(); \t \t startActivity(intent); (StartAnAppActivity.this,“time is”+(System.currentTimeMillis() - time),1).show(); – Sean 2010-12-20 09:13:02

+1

你不能用这种方法来测量它,因为这是异步操作 - 你发送意图,但它不会阻止你启动它的函数。意图与您的代码并行执行,因此您无法以此方式测量启动时间。如果您正在测量自己的活动启动时间,则应在该活动的启动代码中添加测量代码。 – dstefanox 2010-12-20 09:31:44

+0

谢谢!这就是我想说的,但我的英语水平很差。那么系统的应用程序呢?像浏览器或其他东西。 – Sean 2010-12-20 09:50:57

1

应用程序启动时,使用Date()功能你可以只保存时间。如果它是第一行,那么它将获得开始时间,并且可以将其打印出来或其他任何你想要的,没有问题。

只是一个如何使用日期函数的简单例子。 Log.d( “START_TIME”,新的Date()的toString()。)

+0

ThanQ的回答,但我不能做启动的时间应用,我想通过代码得到它,因为我需要做500次以上,所以我不能长时间看屏幕。 – Sean 2010-12-20 06:49:21

+0

你是什么意思的代码? – PearsonArtPhoto 2010-12-20 06:51:02

+0

我想获得500次启动应用程序的时间,并获得平均时间。所以这是一个巨大的任务,我尝试通过编写一个应用程序或服务来自动记录它 – Sean 2010-12-20 07:04:00

相关问题