La apertura de la aplicación de la ventana inicial es lenta cuando se usa "abrir con" o "arrastrar y soltar", pero no el selector de archivos.

0

Uso una aplicación que puede aceptar archivos de varias maneras:

  1. abre y luego usa su propio cuadro de diálogo de selección de archivos
  2. "abrir con" desde el Finder
  3. "arrastrar y soltar" desde el Finder

El método 1 está bien y la aplicación responde como se esperaba.

Métodos 2 & 3 dan como resultado la apertura de la aplicación (puede ver la barra de menú de la aplicación), pero luego hay un retraso de 4 o 5 segundos antes de que aparezca la ventana de la aplicación.

¿Por qué la demora? ¿Qué está haciendo macOS? ¿Cómo puedo eliminar el retraso?

Lo he intentado:

  • restablecer servicios de lanzamiento (sin diferencia)
  • cuenta de usuario nueva / invitada (¡sin demora!)

Cualquier idea apreciada.

  • mac OS 10.13.3
  • no antivirus

Aquí hay un video: enlace

La aplicación se encuentra en Git Hub

    
pregunta Matt Sephton 21.03.2018 - 13:23

2 respuestas

0

Por lo tanto, parece que la aplicación es por una razón aún desconocida al abrir su com.organisation.AppName.savedState desde ~/Library/Saved Application State/ . Descubrí esto utilizando FSMonitor mientras ejecutaba la aplicación y lo confirmé utilizando AppCleaner .

Al mirar dentro del archivo .savedState puedo ver que hay un archivo restorecount.plist , presente durante el tiempo exacto, que contiene un número incrementado que en mi instalación de macOS es de aproximadamente 544,000,000 en este momento. ¡Medio billón de ventanas restauradas desde Mac OS X 10.7 Lion! El ID parece ser el nivel del sistema, ya que incluso el usuario invitado tiene aproximadamente el mismo número en sus archivos savedState .

  

Todavía me interesa saber por qué una nueva cuenta tiene una generación más rápida del archivo restorecount.plist , mientras que las cuentas "antiguas" pueden ser mucho más lentas.

Lasoluciónconsisteen:

  1. porusuario:habilitarSystemPreferences>General>Closewindowswhenquitinganapp
  2. poraplicación:enlaTerminaldefaultswritecom.organisation.AppNameNSQuitAlwaysKeepsWindows-boolfalse,quelaalmacenaenelarchivodepreferenciasdelaaplicaciónen~/Library/Preferences/.

Másinformaciónen este problema de GitHub .

    
respondido por el Matt Sephton 30.03.2018 - 21:50
0

La aplicación probablemente se está abriendo. El video no está claro si la aplicación ya está abierta.

Esto es común a todas las aplicaciones. El uso del diálogo de excel para abrir un archivo es instantáneo, mientras que cerrar y abrir un archivo demora unos segundos.

En cuanto al uso de un invitado / nuevo usuario, la menor cantidad de procesos y RAM que se utilizan aumentarán la rapidez con la que se abre la aplicación.

    
respondido por el Unassuming Guy 21.03.2018 - 18:46

Lea otras preguntas en las etiquetas