获取app进程运行时间api疑似不准

启动数据打点通过使用一下两种方法打点获取的到的时差的差值最高有800多毫秒

import process from '@ohos.process'; 
 
let a1= process.getPastCpuTime() 
let a2= Date.now(); 
 
.... 
 
let b1= process.getPastCpuTime() 
let b2= Date.now();
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
HarmonyOS
2024-08-03 11:31:30
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
南风春和

Date.now()是系统时间,实时的,这个比较准确。process.getPastCpuTime()是CPU时间,进程启动阶段不是一直在运行,可能存在休眠。所有会有差异。 process.getPastCpuTime详细可以看一下clock_gettime函数的CLOCK_PROCESS_CPUTIME_ID类型。

分享
微博
QQ
微信
回复
2024-08-04 13:29:40
相关问题
应用运行时进程资源使用规格
2726浏览 • 1回复 待解决
测试脚本运行时安装app报错
1357浏览 • 1回复 待解决
获取运行时编译构建参数
2047浏览 • 1回复 待解决
HarmonyOS 使用AppStartup,运行时异常
1051浏览 • 1回复 待解决
运行时AOP插桩demo测试
1928浏览 • 1回复 待解决
HAP和HAR的运行时内存模型
1148浏览 • 1回复 待解决
如何动态查看代码运行时变量值?
1404浏览 • 1回复 待解决
ArkTs 有运行时创建指定类的方法吗?
1243浏览 • 1回复 待解决
把arkts运行时,当成 JS上下文用
2583浏览 • 1回复 待解决