一杯咖啡请教一下 Rust Wasm 怎么使用高精度时间?

273 天前
 nyxsonsleep

Rust Wasm 强如怪物,全力研究无法战胜。

需要在 nodejs 程序下执行一段 Rust 程序,在 Rust 内部执行时间高精度测量,纳秒级。

配置信息

cargo build --target wasm32-unknown-unknown --release
wasm-pack build --target nodejs

尝试记录:

  1. 尝试使用了web_sys中的 performance 。报错:
RuntimeError: unreachable
    at wasm://wasm/00025fbe:wasm-function[61]:0x59d6
    at wasm://wasm/00025fbe:wasm-function[89]:0x6c00
    at wasm://wasm/00025fbe:wasm-function[75]:0x60b8

AI 回答:由于 nodejs 里没有 window ,所以 performance.now(),需要前置的 window 无法使用?奇怪,我记得 nodejs 里也可以用这个的。

  1. wasm_timer wasm-pack 卡死

  2. web_sys::console::time_with_label成功,但是时间精度不够。

  3. std::time::{Instant}; 同 1 ,报错。

786 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1098022

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX