【发布时间】:2020-07-31 00:41:41
【问题描述】:
我需要使用网络工作者来进行要求很高的计算。我的代码开头和结尾分别有const t0 = performance.now() 和const t1 = performance.now()。我想将t1 - t0 报告为执行计算所需的时间。但是如果 web worker 实际运行在另一个线程中,是否意味着它可以被某个调度程序中断?如果是,那么这意味着t1 - t0 可能大于实际计算时间(例如:timeline)...您将如何在 javascript 中测量多线程上下文中的执行时间?提前感谢任何愿意帮助我理解的人。
【问题讨论】:
-
我只能建议您在知道性能低于要求后才开始分析。
-
谢谢!但严格来说没有“要求”,这是针对我需要报告特定任务的执行时间的基准测试应用程序。
-
对于基准测试:多次测量,取最小值。是的,系统负载总是会影响你的时间。没有办法真正避免这种情况。
标签: javascript multithreading web-worker cpu-time time-measurement