Una página específica de Safari WebKit en iOS: ¿cómo ver el gráfico de uso de memoria en Instruments?

Configuré Xcode/Instruments para monitorear el uso de memoria de un iPhone 6s por completo. Tengo un proceso com.apple.WebKit específico sobre el que me gustaría ver información muy precisa, lo más precisa posible. Este proceso com.apple.WebKit eventualmente bloqueará Mobile Safari que se ejecuta en un iPhone 6s con iOS 10; este proceso de WebKit no bloqueará un iPhone SE con iOS 11 Beta, pero eso es solo para decir que "las cosas eventualmente mejorarán".

Parece que 1 Gb de memoria no es suficiente para ejecutar el proceso com.apple.WebKit para esta inserción específica con script.

Entonces, inicio la ejecución de Instruments y veo picos de 640 mb o más de uso de memoria, pero ¿cómo podría registrar este uso de memoria con el mayor detalle posible, para poder descubrir qué es lo que lleva esto al límite?

Es posible que esté al límite de lo que pueden hacer los instrumentos, pero antes de adivinar, ¿puede editar para describir con precisión qué disparador o contadores mide para alcanzar el umbral de 640 mb?
@bmike Lo estaba viendo en la aplicación de instrumentos, mostrando que iría a 700 mb y 600 mb y oscilaría entre ellos, hasta que el safari móvil que se ejecutaba en iOS10 colapsaba. Así que solo estoy tratando de averiguar el uso general de la aplicación que se ejecuta en webkit, para que podamos comenzar a optimizar.
Me encantaría una pregunta de seguimiento: un nuevo hilo si desea mostrar exactamente lo que está midiendo en Instrumentos. Si está utilizando una plantilla estándar o una personalizada, le enseñará a las personas cómo hacer lo que ya sabe y tal vez le permita mostrarle una mejor configuración para separar la memoria dentro de Instruments.
@bmike está bien! Intentaré hacerlo en base a lo que escribiste a continuación. Intentaré hacerlo mañana mismo!

Respuestas (1)

Probablemente consideraría el trabajo de Instruments terminado una vez que sepa que Mobile Safari está asignando 640 MB de RAM y pasaría al inspector web de Safari. Configurarlo es bastante fácil y, dado que tiene XCode y macOS Safari, tiene herramientas propias para depurar su proceso mientras se ejecuta en tiempo real.

El visor de actividad enfocará de inmediato sus esfuerzos en función de si tiene demasiadas advertencias y errores o simplemente está cargando muchos activos.

ingrese la descripción de la imagen aquí

Desafortunadamente, veo que esta página que vinculaste ya no está, disparando un 404. @bmike
Se agregó un enlace actualizado a la respuesta original: la documentación se puede encontrar en support.apple.com/guide/safari-developer/…