Skip to content

这个仓库演示了:一种浏览器环境下高性能大文件分传和下载、合成的方法。

Notifications You must be signed in to change notification settings

stevenleep/highperformance-largefile-algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

介绍

这个仓库演示了:一种浏览器环境下高性能大文件分传和下载、合成的方法。 借助此方法可以有效降低大文件上传过程中内存溢出和并发问题,对于需要在浏览器环境下端对端加解密数据/文件的场景非常有用。

如何运行

pnpm install
pnpm dev

验证

  • 当打开页面后,通过浏览器的 Task ManagerDevtools Memory 工具可以查看整个网页的内存占用情况。从多次用例结果中看到一个大文件即使在单线程模式上传也可以将内存占用减小到比较小的范围(并保持稳定)
  • 比如在浏览器中做端到端加解密和文件合成的场景,借助 IndexedDB 缓存数据到磁盘的能力和 FileSystem API 对流处理的能力,也可在相对低内存设备上运行大文件处理。

About

这个仓库演示了:一种浏览器环境下高性能大文件分传和下载、合成的方法。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published