Skip to content

Commit fc4840b

Browse files
refactor: 完成 Rust Core 全面性能优化与代码质量提升
- **性能关键路径优化**: - 指标计算从 O(n²) 降为 O(n),新增 `cached_indicators` 字段实现增量计算 - 合并 WASM 边界调用,新增 `on_tick_full()` 统一端点,减少 2/3 序列化开销 - 消除热路径中的无效 clone(`push_price`、`aggregate_candles`、`aggregate_history_from_1s`) - 移除生产环境调试日志,消除每 tick 字符串分配与 console.log 开销
1 parent 10e5fdc commit fc4840b

45 files changed

Lines changed: 5035 additions & 1049 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

core/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,20 @@ wasm-bindgen = "0.2"
1313
console_error_panic_hook = "0.1"
1414
# 序列化支持:用于 JS <-> Rust 数据转换
1515
serde = { version = "1.0", features = ["derive"] }
16-
serde-wasm-bindgen = "0.4"
16+
serde-wasm-bindgen = "0.6"
1717
# JavaScript API 绑定
1818
js-sys = "0.3"
1919
web-sys = { version = "0.3", features = ["console"] }
2020

2121
[profile.release]
2222
# 优化 wasm 体积
23-
opt-level = "z" # 最小体积优先
23+
opt-level = "s" # 平衡体积与运行速度
2424
lto = true # 链接时优化
2525
codegen-units = 1 # 单代码单元,更好的优化
2626
strip = true # 移除调试符号
2727
panic = "abort" # 不需要 unwind 代码
2828

29-
# 禁用 wasm-opt (旧版不支持 bulk memory 操作)
29+
# wasm-opt 禁用: 缓存的旧版 wasm-opt 不支持当前 WASM 输出
3030
[package.metadata.wasm-pack.profile.release]
3131
wasm-opt = false
3232

0 commit comments

Comments
 (0)