6
votes

Mesurer l'application de l'application iPhone

Je suis dans le processus d'optimisation d'une application iPhone pour une période de chargement très courte et je me demande:

est là un moyen de mesurer l'heure de chargement d'une application iPhone à partir de l'heure à laquelle l'utilisateur tapote l'icône à l'heure utilisée par l'application (ou au moins -ViewDidLoad est appelée)?

Idéalement, cela fonctionnerait dans l'appareil et le simulateur, mais si quelqu'un a trouvé un moyen de mesurer cette fois exclusivement dans le simulateur qui serait au moins un point de départ.

et non; "Chronomètre" ou "Un Mississippi, deux Mississippi" Ne comptez pas. : -)


1 commentaires

Vous ne pouvez pas simplement connecter le temps immédiatement sur ApplicationDidLaunch ViewDidLoad est appelé?


3 Réponses :


2
votes

Démarrez une minuterie dans la méthode init de la déléguée de l'application, puis arrêtez-vous lorsque la vue ViewDidAppEar: -

Minuterie de départ avec: - P>

NSTimeInterval elapsedTime = [startTime timeIntervalSinceNow];
NSLog(@"Startup tasks: %f", -elapsedTime);


0 commentaires

1
votes

Mettez nslog (@ "Commencé à charger"); au début de l'applicationDiderfinishlauching et nslog (@ "Chargement fini"); dans la vueDididAppear de l'application déléguée. Dans la console de débogueur, vous obtenez quelque chose comme xxx

par conséquent, le simulateur avait besoin de 0,03 secondes pour démarrer l'application.


0 commentaires

2
votes

Dans le cadre de la WWDC 2016 Apple, Apple a annoncé une nouvelle variable d'environnement disponible dans le cadre de la version bêta 2, qui vous aidera à enregistrer l'heure de lancement d'une application.

Un problème avec les réponses ci-dessus est qu'elles ne prennent pas en compte l'heure préalable, où les images sont chargées et rebases et des fixations contraignantes ont lieu.

Si vous ajoutez la variable dyld_print_statistics = 1 Vous obtiendrez l'heure préalable imprimée dans la console.

Session 406 du WWDC 2016 entre cette utilisation de la variable et comment interpréter les résultats.


0 commentaires