Rust WASM 问题记录

环境

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"

RsProxy 字节源

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 才可以

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值