【发布时间】:2023-03-26 05:59:01
【问题描述】:
我有一个由专门的网络工作者执行的长时间运行的脚本,我想知道实际执行需要多长时间。
time1 = performance.now();
doSomethingSyncronous();
time2 = performance.now();
doSomethingAsyncronous(function() {
time3 = performance.now();
}
doSomethingSyncrounous();
time4 = performance.now();
在本例中,我希望 time2-time1 成为 doSomethingSyncronous() 的实际持续时间,就像我希望 time3-time2 成为 doSomethingAsyncrounous 的实际持续时间一样。
我想认为工作线程可以在 CPU 想要的任何时候休眠,并且使用 performance.now() 测量的持续时间是不正确的。这是一种正确的假设吗?在这种情况下,衡量网络工作者持续时间的正确方法是什么?
谢谢!
【问题讨论】:
标签: javascript multithreading asynchronous timing web-worker