Microsoft ve Adobe mühendisleri, Photoshop yazılımının performansını artırmak için işbirliği yapmaya karar verdiler.Photoshop, Windows tabanlı olan ve en yaygın kullanılan görsel düzenleme yazılımlarından biri olarak kabul ediliyor. Günümüzde tüm görüntü işleme süreci grafik işlemcisi (GPU) tarafından yapılıyor. Ancak fırça hassasiyeti, çizim komutları ve dosya açma gibi hızla alakalı işlemler halen büyük ölçüde işlemcinin performansına dayanıyor.
Bu yüzden Microsoft, tamamen C++ diliyle yazılmış olan Photoshop’un Windows üzerindeki yazılaım geliştyirme sürecine odaklanarak Visual C++ derleyicisi (MSVC) aracılığıyla yazılımı daha hızlı hale getirmeyi hedefledi.
Adobe Photoshop Nasıl Hızlandırıldı?
Mühendisler, performans kazanımı sağlamak için önce MSVC’nin Windows üzerinde optimize edilmiş en yüksek performans derleme modunu aktif ettiler. Ardından performansı daha da artırmak için Profil Kılavuzlu Optimizasyon (PGO) yöntemini denediler. Ancak bu yöntem photoshopun çalışma şeklinde göre fazla karmaşık olacağı için alternatif bir yol denediler.
Bu sebeple, yapay iş yükleri yerine doğrudan gerçek sürüm dosyalarından donanım performans bilgileri toplayan örnek tabanlı profil kılavuzlu optimizasyon isimli (SPGO) yönteme geçiş yapıldı. Adobe’un geliştirme ortamına çok daha iyi uyum sağlayan SPGO, son derece tasarruflu bir işlemci yüküyle kod kalitesini artırmayı başardı.
Hız Oranları Ne Durumda?
Bu yazılım geliştirme çalışmalarının sonucunda Photoshop, x64 tabanlı Windows sistemlerinde %20 daha hızlı çalıştı. Ayrıca Arm mimarisine sahip sistemlerde ise %13 oranında daha hızlı çalışmaya başladı.
Adobe kıdemli yazılım geliştiricisi John Fitzgerald, optimize edilen bu yeni sürümlerin fırça hareketleri, dosya açma süreleri ve filtre işleme gibi profesyonel işlem süreçlerindede ciddi oranda bir akıcılık sağladıklarını belirtti. Microsfot bu işbirliğinin windowsta çalışan diğer yazılımlara da uygulanabileceği ve performansını artırabileceğini düşünüyor.

