Photoshop : Microsoft aide Adobe à améliorer les performances avec MSVC et SPGO
mar, 30/06/2026 - 10:15
Photoshop est un logiciel de création graphique bien connu mais il est lourd, très lourd. Et la version Windows a souvent été peu ou mal optimisée. Microsoft aide Adobe à améliorer les performances de Photoshop Windows en optimisant la partie C++.
L'équipe C++ explique que ce travail se fait avec MSVC en affinant les paramètres de build avec le Sample-based Profile Guided Optimization (SPGO). Mais il était impossible de travailler sur l'ensemble du code de Photoshop, qui pèse plusieurs millions de lignes. Le travail se concentre sur des scénarii précis où la latence est cruciale et la réactivité doit être immédiate (pinceau, traits, ouverture des fichiers, etc.).
Grâce à ce travail sur le compilateur, l'équipe C++ annonce :
- jusqu'à 20 % d'amélioration sur x86
- jusqu'à 13 % sur Arm64
Photoshop est largement écrit en C++. Il s'appuie sur MSVC sur Windows. La GPU est fortement utilisée mais certains traitements pèsent sur le CPU, nécessitant des réglages fins sur le compilateur. Les équipes de Microsoft et d'Adobe ont alors travaillé ensemble pour faire évoluer les options de compilation et les endroits où l'optimisation serait pertinente. Un travail d'instrumentation a été fait sur l'optimisation guidée par profils. Or, cette approche n'était visiblement pas assez efficace. Il a été décidé d'utiliser plutôt le SPGO, qui s'appuie sur les données de binaires pour optimiser les profils de compilation et sans réécrire trop de code.
Post source : https://devblogs.microsoft.com/cppblog/boosting-adobe-photoshops-performance-with-msvc-and-spgo/

