Je suis dans le processus d'optimisation d'une application iPhone pour une période de chargement très courte et je me demande: p>
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)? P>
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. P>
et non; "Chronomètre" ou "Un Mississippi, deux Mississippi" Ne comptez pas. : -) p>
3 Réponses :
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);
Mettez par conséquent, le simulateur avait besoin de 0,03 secondes pour démarrer l'application. P> P> nslog (@ "Commencé à charger"); Code> au début de l'applicationDiderfinishlauching et
nslog (@ "Chargement fini"); code> dans la vueDididAppear de l'application déléguée. Dans la console de débogueur, vous obtenez quelque chose comme
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. P>
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. P>
Si vous ajoutez la variable
Session 406 du WWDC 2016 entre cette utilisation de la variable et comment interpréter les résultats. P> dyld_print_statistics = 1 code> Vous obtiendrez l'heure préalable imprimée dans la console. P>
Vous ne pouvez pas simplement connecter le temps immédiatement sur
ApplicationDidLaunch Connectez-vous ensuite, puis connectez-vous lorsque
ViewDidLoad code> est appelé?