## 项目目的
源于在做 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
相关推荐
专业程序开发源8 分钟前
springboot古城景区管理系统88564-计算机课程设计、毕业设计泡茶喝茶写代码14 分钟前
A股量化数据工程:从 REST 接口到策略信号(第 7 篇):盈利能力因子:毛利率、净利率与 ROE小蒜学长23 分钟前
基于微信小程序的遇见咖啡店点餐系统设计与实现(代码+数据库+LW)lisanmengmeng25 分钟前
NRPE 添加命令(三)Wang's Blog27 分钟前
Java框架 SpringCloud 快速入门: 网关的 CORS 跨域配置驭渊的小故事31 分钟前
NC229023 题解:二分答案求解“最大化最小值“问题小蒜学长34 分钟前
基于SSM+VUE的电影售票平台的设计与实现(代码+数据库+LW)Wang's Blog1 小时前
Java框架 SpringCloud 快速入门: Feign 替代 RestTemplate 实现声明式远程调用谢亮_vipxieliang1 小时前
Go 结构体与方法集核心知识点EatFan1 小时前
2026 Java 后端面试风向变了:八股文只是门槛,场景化追问才是淘汰线