内容提要
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的运行时性能。