¿Cuál es el cuello de botella del rendimiento cuando se inician aplicaciones grandes en OS X?

1

Tengo un Macbook Pro de 13 "a principios de 2011 (i5 2.3GHz). Lo actualicé para tener 8GB 1333 ram y un SSD OCZ Vertex II (120GB).

Hay un par de aplicaciones de carga pesada en mi mac que tardan aproximadamente 10 segundos en iniciarse ( WebStorm es una de ellos).

Tenía la esperanza de que tener un SSD en la máquina aumentaría el rendimiento (y así es), pero todavía estoy demasiado impaciente por estas esperas.

Estoy considerando la instalación de un segundo SSD OCZ Vertex III (120GB) en la ranura del superdrive y configurarlo en un RAID0 con la esperanza de aumentar aún más el rendimiento del disco.

Mi pregunta es, ¿cuáles son los principales cuellos de botella que están causando que las aplicaciones se inicien lentamente en mi Mac? Si es algo más que el disco, también podría guardar mi $$$.

    
pregunta Chase Florell 08.05.2012 - 21:48

1 respuesta

2

El Monitor de actividad es un buen punto de partida. Como mínimo, puede determinar si su sistema se está enlazando a la CPU cuando inicie la aplicación grande. También puede mostrar cómo se está utilizando la memoria del sistema y si se está produciendo un intercambio excesivo. Una Apple KB señala:

  

Consejo: Las salidas de página se producen cuando la Mac tiene que escribir información de la RAM para   El disco duro (porque la memoria RAM está llena). Agregar más RAM puede reducir la página   outs.

Esta Quora post tiene una referencia a otra buena herramienta: la utilidad Shark de Apple Developer Tool Suite:

  

Shark de la suite de herramientas de desarrollo (CHUD) ofrece aún más poder   Procesa las capacidades de inspección y organiza de abajo a arriba y de arriba a abajo.   árboles de donde va su tiempo para todo el espacio de llamadas a funciones,   e incluso es decente para explicar dónde están los cuellos de botella, a veces   sugiriendo optimizaciones de bajo nivel.

Developer Library de Apple notas:

  

Shark es una herramienta avanzada para muestrear o rastrear una sola aplicación   o todas las aplicaciones en ejecución. Al igual que los instrumentos, Shark proporciona un conjunto de   poderosas herramientas de análisis con una interfaz fácil de usar para ayudarte   recopilar datos de rendimiento. El tiburón te ayuda a aislar los problemas rápidamente   Proporcionar un amplio conjunto de características de extracción de datos y es un elemento indispensable.   Herramienta para encontrar cuellos de botella en el rendimiento. Proporciona optimización   Consejos y ayuda con el análisis de las operaciones de nivel de montaje. Porque   Rastrea las operaciones en el nivel del kernel del sistema, Shark puede   También le proporcionará una visión tremenda sobre el comportamiento de su   Aplicación relativa al resto del sistema.

     

Entre los tipos de operaciones que puedes realizar en Shark están los   siguiente:

     
  • Muestreo estadístico de su aplicación durante un período de tiempo
  •   
  • Rastreo a nivel del sistema
  •   
  • rastreo de Malloc
  •   
  • análisis estático
  •   
  • Perfil de caché L2
  •   
  • Análisis de ancho de banda del procesador
  •   
  • análisis de código Java
  •   

Además del muestreo básico, Shark también ofrece el tiempo de ventana   Característica de la instalación para varias de sus opciones de muestreo. La ventana   La instalación de tiempo le dice a Shark que grabe y procese un búfer finito de   las muestras más recientemente adquiridas. Esta característica permite a Shark grabar datos.   Continuamente y durante largos periodos de tiempo en el fondo. Usted puede   luego dirige a Shark a dejar de muestrear solo después de algo interesante   Ocurre en su código y para mostrar las muestras relacionadas con ese   comportamiento interesante Por lo tanto, puede utilizar esta función para determinar qué   parte de la ejecución de su programa es interesante después de que se produce.

     

Para ver un ejemplo rápido de cómo usar Shark, consulte “ Using Shark ." Para   información detallada sobre Shark, consulte Guía del usuario de Shark .

La página también enumera una serie de otras herramientas en la suite de herramientas para desarrolladores que se pueden usar para monitorear el rendimiento de su sistema y, con suerte, eliminar cualquier posible cuello de botella antes de comprar el segundo SSD.

    
respondido por el JW8 09.05.2012 - 02:47

Lea otras preguntas en las etiquetas