SuperAPI AI 工具集

tauri-performance-review

数据与分析

查看项目

更新于 10-16 09:33

技能介绍

用途:在代码变更涉及 Tauri 2 性能时调用该技能(或 tauri-performance-reviewer 智能体),重点审查 IPC 吞吐、异步正确性与大体积/二进制负载处理,并给出按严重程度分级的修复建议。

主要审查范围与能力:对 Rust 命令检查异步与同步选择、返回小于 100KB 用普通 serde JSON、大于等于 100KB 二进制用 tauri::ipc::Response::new(bytes)、流式进度用 tauri::ipc::Channel<T>,避免跨 .await 持有 std::sync::Mutex、热路径大对象 clone、连接未池化等;对状态管理检查 Mutex/RwLock 选择、锁范围最小化、避免 Arc<Mutex<T>> 包装与每次读取深拷贝;对前端 invoke 检查渲染循环调用、N+1 调用合并、用事件替代轮询、大文件下载用 Channel 进度配合 Response 字节;对 tauri.conf.json 检查 frontendDist 指向构建产物、资源精简、窗口可见性等;对 Cargo.toml 检查 release 的 lto、codegen-units、panic、strip 与默认特性;还覆盖启动时间优化。

使用方式:当变更触及 #[tauri::command]、invoke() 调用、Mutex/RwLock/Arc 状态、tauri.conf.json 或 Cargo.toml 时调用。相关命令为 /tauri-perf、/tauri-check、/tauri-audit,相关智能体为 tauri-performance-reviewer。

严重程度:CRITICAL 如跨 .await 的 std::sync::Mutex、100MB 以上 JSON 返回、亚秒级轮询、异步命令中阻塞 I/O,应阻止合并;HIGH 如未用 Channel 流式、N+1 invoke、热路径大 clone、慢操作持锁,合并前修复;MEDIUM 如缺少 release 调优与 minimumSystemVersion、读多场景选错 Mutex;LOW 为冷路径微优化。

限制:本资料为审查清单与模式示例,未提供具体性能基准数据、支持平台范围、安装步骤或收费信息。