问奇怪的多循环问题。

logohoo 2018-07-04 09:36:06
android上,java 三个for 执行同样东西,在线程执行的; 保证应用软件只有执行此线程情况下:

第一次执行三个for耗时 64697

执行完后,再次开启线程,执行同样数据和算法,但是


第二次~n次,耗时才70;


这就奇怪了,问为什么啊?

第一次循环 300此,第二次循环300次 ,第三次循环50次,就是累计一个数,不知道为什么这么耗时?
...全文
191 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
logohoo 2018-07-07
  • 打赏
  • 举报
回复
我计时都是在线程启动后计算的啊。这个跟现在调用是无有直接关系吧。线程已经启动后开始执行才计时啊。还有跟手机资源也没有关系啊,在执行应用软件时,其它都没有执行,只是执行这个线程啊。
logohoo 2018-07-06
  • 打赏
  • 举报
回复
有人帮忙回答吗?谢谢了
键盘舞者113 2018-07-04
  • 打赏
  • 举报
回复
因为线程的创建需要时间,并且线程要执行任务还需要等待CPU调度,而第一次不仅需要创建线程,而且还要等待调度,后面因为就只需要等待调度,并且因为你之前排过一次队,会比之前的调度快一点,因为这个线程已经登录在册
logohoo 2018-07-04
  • 打赏
  • 举报
回复
android系统是不是有一个智能开关,就是执行耗时操作时候,第一次就满,以后就把耗时开关打开,把更多运算资源付给这个应用,这样第二次以上执行就更快啊? 是不是安卓系统就是有这个功能啊?如何把它唤醒啊?
logohoo 2018-07-04
  • 打赏
  • 举报
回复
键盘舞者113 不是这样的。 我都是在线程里面开始执行和结束代码间作时间计算的。都是线程执行里头判断时间的。

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧