AccueilActualités informatiqueApple accélère l'exécution d'AppleScript

Apple accélère l’exécution d’AppleScript

Une bonne surprise pour les amateurs de scripts : selon les rapports des utilisateurs, Apple a réussi à rendre l’exécution des programmes AppleScript nettement plus rapide sous la version actuelle du système d’exploitation. Selon ce dernier, il suffit d’exécuter macOS 12 alias Monterey sur votre Mac, les améliorations font partie du nouveau logiciel.

Sommaire

Comme le résume le développeur Michael Tsai dans son blog, les scripts fonctionnent souvent plusieurs fois plus vite. Par exemple, un utilisateur écrit qu’un programme avec lequel il examine un document InDesign pour certains attributs ne nécessite que 15 secondes sous Monterey pour près de 100 pages. Le prédécesseur de macOS 11 alias Big Sur était six fois plus lent.

Tsai lui-même a fait des expériences similaires avec son propre script pour l’application de planification OmniFocus : au lieu qu’une action de script prenne presque une seconde, 20 actions s’exécutent maintenant presque instantanément. L’une des raisons de ces améliorations semble être que la vitesse des appels Cocoa est très lente depuis macOS 10.15 alias Catalina – sous Big Sur également sur les machines Apple Silicon.

Ceux-ci ont apparemment fonctionné sur les machines M1 uniquement sur les cœurs d’efficacité (boiteux), et non sur les cœurs de haute performance. Cela a été corrigé avec macOS 12. Comme l’écrit le développeur Takaaki Naganoya, cela se traduit par une augmentation de la vitesse de 40 fois au mieux.

En conséquence, Apple semble avoir principalement corrigé ici des bogues que la société avait elle-même introduits avec macOS 10.15 et 11. AppleScriptObjC, par exemple, aurait été ralenti depuis la 10.14. Les corrections sont probablement liées à l’introduction de l’application Shortcuts dans Monterey. L’application, qui a vu le jour sur les appareils iOS et iPadOS, est destinée à remplacer Automator à plus long terme et peut également intégrer des programmes AppleScript.

Plus d'articles