微软携手Adobe提升Photoshop在Windows平台的性能表现

2026年06月19日 02:45 次阅读 稿源:cnBeta.COM 条评论

在生成式人工智能服务迅速崛起的当下,传统图像处理工具依然在创意行业中占据核心地位,其中就包括广泛应用于专业工作流的 Adobe Photoshop。 为了在 Windows 平台上进一步挖掘这款旗舰应用的性能潜力,微软与 Adobe 展开了深度技术合作,通过编译器层面的优化显著加速了多项关键操作。

Photoshop 是一款体量庞大、以 C++ 编写的原生桌面应用程序,在 Windows 上依赖微软自家的 Visual C++(MSVC)编译器进行构建。 微软方面表示,本次合作聚焦真实用户场景中高度依赖 CPU 的操作,目标是在不改变产品核心功能的前提下,通过编译和优化策略的调整,让应用在日常工作中“跑得更快、更流畅”。

在现代图像处理工作流中,许多复杂的图像运算已经可以通过 GPU 加速完成,但并非所有任务都适合完全交由 GPU 处理。 微软指出,一些对延迟极为敏感的操作,例如画笔响应、笔触输入以及文件打开等,仍高度依赖 CPU 的原始算力和执行效率,因此成为此次优化工作的重点对象。

为此,工程团队首先在构建流程中启用了 MSVC 的“峰值性能”(peak-performance)编译模式,以生成针对 Windows 平台高度优化的可执行文件。 在这一基础上,微软和 Adobe 工程师尝试引入传统的“性能分析引导优化”(Profile-Guided Optimization,PGO),通过在测试运行中收集 .exe 和 .dll 的性能数据,进一步贴近真实使用模式,从而指导编译器做出更有针对性的优化决策。

然而,PGO 在 Photoshop 这样的复杂大型项目中也暴露出不足。微软方面坦言,PGO 虽然能带来收益,但会显著增加构建流程的复杂度,与 Photoshop 既有的开发与发布节奏并不完全契合。 在评估了成本与收益之后,双方决定转向一种更灵活的新方案:基于采样的性能分析引导优化(Sample-based Profile Guided Optimizations,SPGO)。

与传统 PGO 需要对“代表性工作负载”进行专门测试不同,SPGO 利用已发布版本在真实环境中的硬件性能采样数据来驱动优化过程。 这种方式不仅在数据采集上更具弹性,能够覆盖多种测试和生产机器,还可以在几乎不增加运行时开销的前提下反馈给编译器,从而在最终构建阶段生成更高效的机器码。 微软称,SPGO 通常可以带来约 5% 至 15% 的性能提升,而在此次与 Adobe 的合作中,这一技术被证明更适合融入 Photoshop 的工程体系。

在确认 SPGO 的适配性后,微软和 Adobe 将 MSVC 的峰值性能模式与 SPGO 相结合,形成新的优化流水线。 根据微软披露的数据,优化后的构建版本在 x64 架构的 Windows 系统上整体性能提升约 20%,在 Arm 平台上的性能也提高了约 13%。 这些改进直接作用于用户日常最常接触的关键操作,比如笔刷绘制时的响应速度、笔触绘制的流畅度、文件打开时间以及滤镜处理效率等。

Adobe 高级软件开发工程师 John Fitzgerald 表示,此次基于 MSVC 与 SPGO 的优化,显著改善了绘图与笔触操作、文件打开及滤镜处理等高频交互环节的响应性。 在专业创意工作流中,这些操作往往是用户最依赖、对延迟最敏感的部分,其流畅度直接影响创作者能否保持连贯、迭代式的创作节奏。

微软强调,与 Adobe 在 Photoshop 项目上的合作不仅是针对单一应用的性能微调,更为未来在 Windows 平台上优化其他软件提供了重要的技术参考。 公司希望通过展示 MSVC 在峰值性能模式和 SPGO 技术上的能力,推动更多开发者在为 Windows 生态构建应用时,从编译器层面系统性地挖掘性能潜力,从而为用户带来更加流畅、高效的使用体验。

对文章打分

微软携手Adobe提升Photoshop在Windows平台的性能表现

1 (50%)
已有 条意见

    最新资讯

    加载中...

    编辑精选

    加载中...

    热门评论

      Top 10

      招聘

      created by ceallan