【外评】Photoshop 如何处理大于内存大小的文件

💡 原文中文,约2100字,阅读约需5分钟。
📝

内容提要

Adobe与Chrome工程团队合作推出基于Web的Photoshop版本,利用WebAssembly处理大文件。Photoshop实现软件虚拟内存系统解决内存问题。

🎯

关键要点

  • Adobe与Chrome团队合作推出基于Web的Photoshop版本。

  • Photoshop利用WebAssembly处理大文件,支持超过32位地址空间的文件。

  • 编辑文件需要大量内存,通常超过用户设备的可用内存。

  • Photoshop文件格式采用无损压缩,读取时需解压缩,内存需求大。

  • Photoshop支持长撤消历史记录,编辑会话产生大量像素数据。

  • 设备和平台的内存管理能力不同,虚拟内存支持因操作系统而异。

  • Photoshop实现软件虚拟内存系统来解决内存不足问题。

  • 虚拟机管理文档数据、撤消历史和工作存储空间,缓存大型数据块。

  • 使用mipmap表示法存储图片数据,提高处理效率。

  • Photoshop在初始化时确定可用RAM,并为虚拟机留出部分内存。

  • 创建暂存文件为虚拟机页面提供基于磁盘的后备服务。

  • 虚拟机负责确保图块在内存中,并根据需要加载和刷新页面。

  • 源私有文件系统是Photoshop处理大型文件的关键组成部分。

➡️

继续阅读