微软携手Adobe提升Photoshop在Windows平台的性能表现 (opens in new tab)
在现代图像处理工作流中,许多复杂的图像运算已经可以通过 GPU 加速完成,但并非所有任务都适合完全交由 GPU 处理。 微软指出,一些对延迟极为敏感的操作,例如画笔响应、笔触输入以及文件打开等,仍高度依赖 CPU 的原始算力和执行效率,因此成为此次优化工作的重点对象。为此,工程团队首先在构建流程中启用了 MSVC 的“峰值性能”(peak-performance)编译模式,以生成针对 Windows 平台高度优化的可执行文件。 在这一基础上,微软和 Adobe 工程师尝试引入传统的“性能分析引导优化”(Profile-Guided Optimization,PGO),通过在测试运行中收集 .exe 和 .dll 的性能数据,进一步贴近真实使用模式,从而指导编译器做出更有针对性的优化决策。然而,PGO 在 Photoshop 这样的复杂大型项目中也暴露出不足。微软方面坦言,PGO 虽然能带来收益,但会显著增加构建流程的复杂度,与 Photoshop 既有的开发与发布节奏并不完全契合。 在评估了成本与收益之后,双方决定转向一种更灵活的新方案:基于采样的性能分析引导优化(Sample-...
Read the original article