1 个不稳定版本
0.1.0 | 2019年9月13日 |
---|
#1596 in WebAssembly
5,667 每月下载量
8KB
console.time
和console.timeEnd
函数允许您将命名操作的计时记录到浏览器的开发者工具控制台。当操作开始时,调用console.time("foo")
,当操作完成时,调用console.timeEnd("foo")
。
此外,这些测量将显示在您的浏览器分析器的“时间线”或“瀑布”视图中。
此API将time
和timeEnd
调用包装到单个名为ConsoleTimer
的类型中,确保都调用。
作用域测量
使用ConsoleTimer::scope
在闭包中包装要测量的代码。
use gloo_console_timer::ConsoleTimer;
let value = ConsoleTimer::scope("foo", || {
// Place code to be measured here
// Optionally return a value.
});
RAII样式测量
对于无法使用ConsoleTimer::scope
的场景,例如异步操作,您可以使用ConsoleTimer::new
创建计时器。测量结束当计时器对象超出作用域/被丢弃时。
use gloo_console_timer::ConsoleTimer;
use gloo_timers::callback::Timeout;
// Start timing a new operation.
let timer = ConsoleTimer::new("foo");
// And then asynchronously finish timing.
let timeout = Timeout::new(1_000, move || {
drop(timer);
});
依赖关系
~6.5–8.5MB
~169K SLoC