## 项目目的
源于在做 React Native 包拆分的需求时,比较 bsdiff 和 google-diff-match-patch 在生成差量文件上的性能差异。
- bsdiff (http://www.daemonology.net/bsdiff/)
- google-diff-match-patch (https://github.com/bystep15/google-diff-match-patch)
- metro-bundle(https://facebook.github.io/metro/)
## 实验数据
- Hello World 工程中的 jsbundle 对比
| 工具名称 | bsdiff | google-diff-match-patch | metro-bundle |
| --------------------------- | ------------- | ----------------------- | ------------- |
| Common 包 | 764,797 bytes | 764,797 bytes | 764,797 bytes |
| HelloWorld 完整包 | 767,338 bytes | 767,338 bytes | 767,338 bytes |
| HelloWorld 业务补丁 (patch) | 1,324 bytes | 42,891 bytes | 2,783 bytes |
| 拆分时间 (diff time) | 1,042 ms | 2,410 ms | - |
| 合并时间 (patch time) | 32 ms | 258 ms | - |
bsdiff| google-diff-match-patch | metro-bundle 文件差异分析工具性能比对
瓦哥架构实战2024-01-17 10:01
相关推荐
光锥智能6 分钟前
海康机器人举行2026移动机器人新品发布会:箱式存拣升级,「明智」系列发布行思理18 分钟前
Nginx 跨站请求(CORS)配置完全指南:从原理到生产实践小溪学编程27 分钟前
Spring @Bean 与 @Component 注解的区别详解Wang's Blog1 小时前
Java 项目实战: 交友项目 - 圈子互动章总结与自检清单xyouyuweizhu1 小时前
字节流与字符流:Java IO 的两条主线该怎么选代码方舟2 小时前
零信任架构实战:基于天远人企关联构建自动化供应链核心企业关联穿透与利益冲突审查网关liyi_hz20082 小时前
O2OA(翱途) V10.1 即将发布|功能再升级,安全再加固,协同更高效!骑着蜗牛撵大象3272 小时前
AI Agent 工程化开发实战(三):用 StateGraph 给智能体搭一条可回放的状态流水线鬼手点金3 小时前
KV Cache 未必是一次性的:可编辑、可组合的“笔记”摇滚侠3 小时前
《On Java 中文版 基础卷》阅读笔记 初始化和清理 08