通过MSVC和SPGO提升Adobe Photoshop性能

通过MSVC和SPGO提升Adobe Photoshop性能

💡 原文英文,约800词,阅读约需3分钟。
📝

内容提要

Adobe与微软合作,通过结合MSVC的高性能构建设置和基于样本的性能指导优化(SPGO),提升了Photoshop在Windows上的性能,特别是在绘图和文件打开等用户体验敏感的操作中。结果显示,x64性能提升20%,ARM64提升13%。这种方法在不需大规模重写代码的情况下,实现了可扩展的优化,提升了用户满意度。

🎯

关键要点

  • Adobe与微软合作,通过结合MSVC的高性能构建设置和基于样本的性能指导优化(SPGO),提升了Photoshop在Windows上的性能。

  • 在绘图、文件打开等用户体验敏感的操作中,x64性能提升20%,ARM64提升13%。

  • Photoshop依赖CPU性能进行绘图、绘画和文件打开等操作,这些操作对延迟非常敏感。

  • SPGO使用从标准发布二进制文件中收集的性能数据,避免了传统基于仪器的性能指导优化带来的复杂性。

  • 这种方法为Adobe提供了可扩展的优化路径,无需大规模重写代码,提升了用户满意度。

  • Adobe和微软的合作为未来在Windows上的性能改进奠定了基础,预计将进一步提升优化质量。

🔎

延伸解读

性能提升的实际意义

Adobe与微软的合作不仅提升了Photoshop的性能,还直接影响了用户的创作体验。绘图和文件打开等操作的延迟减少,使得创作者能够更流畅地进行工作,避免了因小延迟而中断创作流程。这种优化对于专业用户尤为重要,因为他们对软件的响应速度有更高的要求。

SPGO的优势与局限

SPGO相较于传统的基于仪器的性能指导优化,能够更好地适应Photoshop的开发流程,减少了工程复杂性。然而,尽管SPGO提供了可扩展的优化路径,但仍需注意其依赖于真实工作负载的数据收集,这可能影响优化的全面性和准确性。

未来的优化潜力

Adobe与微软的合作为Photoshop在Windows上的未来性能提升奠定了基础。随着软件对性能数据的收集和分析不断深入,预计将会有更多的优化机会出现。这对于满足用户日益增长的响应速度需求至关重要,尤其是在创作体验日益复杂的背景下。

延伸问答

Adobe与微软的合作主要是为了提升Photoshop的哪些性能?

主要是提升Photoshop在绘图、文件打开等用户体验敏感操作的性能。

使用MSVC和SPGO后,Photoshop在不同平台上的性能提升是多少?

在x64平台上性能提升20%,在ARM64平台上提升13%。

SPGO与传统的性能指导优化(PGO)相比有什么优势?

SPGO使用标准发布二进制文件的性能数据,避免了传统PGO的复杂性和不代表实际使用的训练数据问题。

Photoshop的性能提升对用户体验有什么影响?

性能提升使得用户的绘图和文件打开操作更加响应迅速,减少了延迟,改善了创作流程。

Adobe和微软的合作为未来的性能改进奠定了什么基础?

为未来在Windows上的性能改进奠定了基础,预计将进一步提升优化质量。

Photoshop的性能提升是如何实现的?

通过结合MSVC的高性能构建设置和SPGO,优化了Photoshop的运行时性能。

🏷️

标签

➡️

继续阅读