2 votes

L'ouverture de la fenêtre initiale de l'application est lente, mais seulement dans certaines situations ?

J'utilise des applications qui peuvent accepter des fichiers de plusieurs façons :

  1. ouvrir et ensuite utiliser sa propre boîte de dialogue de sélection de fichier
  2. "Ouvrir avec" dans le Finder
  3. "glisser-déposer" depuis le Finder

La méthode 1 fonctionne bien et l'application répond comme prévu.

Les méthodes 2 et 3 permettent d'ouvrir l'application - vous pouvez voir la barre de menu de l'application et l'icône du dock - mais il y a un délai de 4 ou 5 secondes avant que la fenêtre de l'application n'apparaisse.

Apple dit :

L'ingénierie a déterminé que votre rapport de bogue (39378510) est un doublon du 19293778 et sera fermé.

Mais pourquoi ce retard ? Que fait MacOS ? Comment puis-je supprimer ce délai ?

J'ai essayé :

  • réinitialiser les services de lancement (aucune différence)
  • compte d'utilisateur nouveau/guest (pas de délai !)

Le plus intéressant :

  1. Création d'une nouvelle application avec un identifiant unique (pas de retard au premier lancement ; retard au deuxième lancement).
  2. Supprimer État de l'application sauvegardé pour l'application (pas de délai !) mais il se régénère à chaque exécution de l'application.
  3. Suppression du fichier uniquement données.données ( télécharger ce fichier ) dans le État de l'application sauvegardé (pas de retard !)

Solution : Je peux empêcher État de l'application sauvegardé sur la base de chaque application. Voir ici : https://github.com/sveinbjornt/Platypus/issues/110#issuecomment-377398429

Toute idée est la bienvenue.

  • mac OS 10.13.6
  • pas d'antivirus

Voici deux vidéos :

1voto

Matt Sephton Points 4570

Il semble donc que l'application soit, pour une raison encore inconnue, liée à l'ouverture de son site web. com.organisation.AppName.savedState de ~/Library/Saved Application State/ . Je l'ai découvert en utilisant FSMonitor en lançant l'application et l'a confirmé en utilisant AppCleaner .

Regarder à l'intérieur de la .savedState je peux voir qu'il y a un fichier restorecount.plist Ce dernier contient un nombre incrémenté qui, sur mon installation de MacOS, est actuellement d'environ 544 000 000. Un demi-milliard de Windows restaurés depuis Mac OS X 10.7 Lion ! L'ID semble se situer au niveau du système, car même l'utilisateur invité a à peu près le même nombre dans sa base de données. savedState des fichiers.

Je suis toujours intéressé de savoir pourquoi un nouveau compte a une génération plus rapide de la restorecount.plist alors que les "anciens" comptes peuvent être beaucoup plus lents.

total window restores

En solution de contournement est de soit :

  1. par utilisateur : activer System Preferences > General > Close windows when quiting an app
  2. per-app : dans le terminal defaults write com.organisation.AppName NSQuitAlwaysKeepsWindows -bool false qui le stocke dans le fichier de préférences de l'application à l'adresse suivante ~/Library/Preferences/ .

Pour plus de détails, voir ce problème GitHub .

0voto

Unassuming Guy Points 1089

L'application est probablement en train de s'ouvrir. La vidéo n'est pas claire si l'application est déjà ouverte.

Ceci est commun à toutes les applications. L'utilisation du dialogue d'Excel pour ouvrir un fichier est instantanée, tandis que quitter et ouvrir un fichier prend quelques secondes.

Pour ce qui est de l'utilisation d'un invité ou d'un nouvel utilisateur, moins il y a de processus et de RAM utilisés, plus l'application s'ouvre rapidement.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X