Question


Existe-t-il un moyen rapide d'évaluer la performance / le temps d'exécution d'une partie de code donnée écrite dans la nouvelle aire de jeux Xcode 6?de
Je tiens à commencer à apprendre Swift en comparant différents styles de codage pour certaines solutions et leur impact sur les performances du code.

Était-ce utile?

La solution

Nous décourageons vivement à l'aide de terrains de jeux pour mesurer les performances, au moins utiliser le temps comme votre mesure de la performance.De loin, la majorité du temps pris lors d'une cour de jeu est la journalisation des résultats à afficher dans la barre latérale;Le temps réel que votre code prend ne contribue pas autant.Donc, le temps d'exécution de votre code dans une aire de jeux dépendra principalement du nombre de lignes de code exécutées / résultats sont enregistrés.

Si vous souhaitez effectuer des mesures de performance, consultez le cadre xctest.Vous pouvez créer un ensemble de test pour votre code SWIFT.

Une chose que vous pouvez mesurer dans une aire de jeux est le nombre de fois que vos lignes de code sont exécutées.Donc, si, par exemple, vous essayez de mesurer la complexité algorithmique de certains code, vous pouvez le faire en fonction du nombre de fois qu'il doit exécuter des lignes de code à par exemple.Terminez une sorte, ou quoi que ce soit, vous essayez de faire.Les lignes de code qui sont exécutées plus d'une fois affichent le nombre de fois où ils sont exécutés dans la barre latérale des résultats.

Autres conseils

J'ai construit ce petit outil qui vous permet d'avoir des tests de performance dans votre terrain de jeu.

Je continuerai à mettre à jour et à l'améliorer, mais pour le moment, cela vous donnera la capacité de base de mesurer la durée d'une fonction à courir.

https://github.com/sebastienpeek/swift-Performance

J'ai trouvé une solution (peut-être pas si élégante):

var start = TickCount()

var implicitInteger = 0
for (var i = 1; i < 500; i++) {
    implicitInteger += i;
}

var end = TickCount()
var dur = end - start


La variable 'DUR' vous donne les tiques de votre code nécessaires pour exécuter.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top