环境
cargo源
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
# 指定镜像
replace-with = 'rsproxy' # 如:tuna、sjtu、ustc,或者 rustcc
# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"
# 字节
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"
cargo install wasm-pack 报错gcc.exe 找不到的问题
windows 下安装gcc,下载 MinGW,网上教程很多,这里不再赘述。
由于公司电脑win10没有给管理员权限,也就是Administrator。因此安装了gcc后无法设置环境变量。我们可以通过控制台设置临时的环境变量来解决。
win10 cmd
# 查看当前环境变量
set path
# 设置临时环境变量
set paht=D:\MinGW\bin;%path%
在这之后,gcc -v 能正常输出信息。
注:此环境变量作用域仅在当前命令行,也就是重新打开就会失效。
js 与WASM数据通信开销
let person = new Array(10000).fill(0).map((it) => {
return { id: Math.random() * 10000, "name": "Jake", "age": 10 }
});
console.time('stringify cost')
let personStr = JSON.stringify(person)
console.timeEnd('stringify cost')
console.time('rust alter');
let result = parse_json(personStr);
console.timeEnd('rust alter');
wasm方法parse_json中啥也不做,给wasm传入大对象。耗时如下:
Rustc 编译时无法使用外部包
只有cargo run 才可以