Adobe та Microsoft: Photoshop прискорився на 20% завдяки новим оптимізаціям

Компанії Microsoft та Adobe спільно провели оптимізацію роботи графічного редактора Photoshop для операційної системи Windows, досягнувши суттєвого збільшення продуктивності як для систем з архітектурою x64, так і для пристроїв на базі ARM. В результаті, редактор працює на 20% швидше.

 Источник изображения: techspot.com

Источник изображения: techspot.com

Оптимізація продуктивності Photoshop

У рамках партнерства фахівці зосередилися на оптимізації процесів середовища Visual C++, оскільки популярний графічний редактор розроблений на мові C++ і компілюється за допомогою інструменту MSVC. Покращення торкнулися ключових операцій, які залежать від потужності центрального процесора, зокрема часу відкриття файлів та реакції інструментів редактора.

Застосування методів оптимізації

Спочатку команди спробували застосувати потужний метод оптимізації за профілем PGO (Profile-Guided Optimization). Цей метод передбачає збір даних під час тестових запусків виконуваних файлів для адаптації програми до реальних сценаріїв використання. Однак, цей підхід не дав бажаного результату через значне ускладнення процесу компіляції коду. Тому розробники перейшли до використання технології SPGO (Sample Profile-Guided Optimization). Ця альтернативна система базується на зборі апаратних показників безпосередньо з релізних файлів і вирізняється більшою гнучкістю при отриманні аналітичних даних.

Результати впровадження SPGO

Як виявилося, профільна оптимізація SPGO виявилася цілком сумісною з робочим середовищем Adobe. Це дозволило розробникам спиратися на зворотний зв’язок компілятора без необхідності ручного налаштування. Поєднання SPGO з активованим режимом максимальної продуктивності MSVC забезпечило фактичне зростання швидкості роботи програми на 20% для систем x64 та на 13% для архітектури Arm. Досягнуті показники перевершили стандартні очікування від застосування цієї оптимізації, які зазвичай варіюються в межах 5-15%.

Подальші перспективи

Старший розробник програмного забезпечення Adobe Джон Фіцджеральд (John Fitzgerald) відзначив помітне скорочення затримок під час роботи з малюнками та обробки фільтрів, що позитивно впливає на безперервність професійного творчого процесу. Представники Microsoft, у свою чергу, зазначили, що успішний досвід інтеграції MSVC та SPGO стане основою для подальшого підвищення продуктивності програмного забезпечення в усій екосистемі.

Головний підсумок від ІТ-Блогу: Співпраця Microsoft та Adobe призвела до значного прискорення роботи Photoshop завдяки інноваційному застосуванню SPGO оптимізації. Ці покращення свідчать про потенціал для подальшого зростання продуктивності програмного забезпечення в широкій екосистемі.

За даними порталу: 3dnews.ru

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *