Eine bestimmte Safari-WebKit-Seite unter iOS - wie kann man ein Diagramm zur Speichernutzung in Instruments anzeigen?

Ich habe Xcode/Instruments so eingerichtet, dass ich die Speichernutzung eines iPhone 6s insgesamt überwache. Ich habe einen bestimmten com.apple.WebKit-Prozess, zu dem ich sehr fein abgestimmte Informationen sehen möchte - so genau wie möglich. Dieser com.apple.WebKit-Prozess wird schließlich die Mobile Safari auf einem iPhone 6s mit iOS 10 zum Absturz bringen – dieser WebKit-Prozess wird ein iPhone SE mit iOS 11 Beta nicht zum Absturz bringen – aber das soll nur sagen, dass „die Dinge irgendwann besser werden“.

Es scheint, dass 1 GB Arbeitsspeicher nicht ausreicht, um den com.apple.WebKit-Prozess für diese spezielle skriptgesteuerte Einbettung auszuführen.

Also starte ich Instruments und sehe Spitzenwerte von etwa 640 MB Speichernutzung – aber wie könnte ich diese Speichernutzung so detailliert wie möglich aufzeichnen, damit ich herausfinden kann, was dies über den Rand treibt?

Sie sind vielleicht an der Grenze dessen, was Instrumente leisten können, aber bevor Sie raten, können Sie bearbeiten, um genau zu beschreiben, welche Trigger oder Zähler Sie messen, um die 640-MB-Schwelle zu erreichen?
@bmike Ich habe es in der Instrumenten-App gesehen und gezeigt, dass es auf 700 MB und 600 MB gehen und zwischen diesen oszillieren würde, bis die auf iOS10 ausgeführte mobile Safari abstürzen würde. Ich versuche also nur, die Gesamtnutzung der auf Webkit ausgeführten App herauszufinden, damit wir mit der Optimierung beginnen können.
Ich würde mich über eine Folgefrage freuen - neuer Thread, wenn Sie genau zeigen möchten, was Sie in Instrumenten messen. Wenn Sie eine Standardvorlage oder eine benutzerdefinierte Vorlage verwenden, wird es den Leuten entweder beibringen, was Sie bereits wissen, und vielleicht können die Leute Ihnen ein besseres Setup zeigen, um den Speicher in Instruments zu zerlegen.
@BMike Okay! Ich werde versuchen, das auf der Grundlage dessen zu tun, was Sie unten geschrieben haben. Ich werde versuchen, es morgen zu tun!

Antworten (1)

Ich würde die Arbeit von Instruments wahrscheinlich als erledigt betrachten, sobald Sie wissen, dass Mobile Safari 640 MB RAM zuweist, und mit Safari Web Inspector fortfahren. Die Einrichtung ist ganz einfach und da Sie XCode und macOS Safari haben, haben Sie Tools von Erstanbietern, um Ihren Prozess zu debuggen, während er in Echtzeit läuft.

Die Aktivitätsanzeige konzentriert Ihre Bemühungen sofort darauf, ob Sie übermäßig viele Warnungen und Fehler erhalten oder einfach viele Assets laden.

Geben Sie hier die Bildbeschreibung ein

Leider sehe ich, dass diese von Ihnen verlinkte Seite nicht mehr vorhanden ist und einen 404 schießt. @bmike
Aktualisierten Link zur ursprünglichen Antwort hinzugefügt: Dokumentation finden Sie unter support.apple.com/guide/safari-developer/…