Comment Suivre le Temps de Construction avec Bencher
Bencher prend en charge les frameworks de benchmarking les plus populaires prĂȘts Ă lâemploi. Parfois, cependant, vous souhaitez mesurer le temps nĂ©cessaire pour construire vos livrables eux-mĂȘmes, comme le temps de compilation dâun exĂ©cutable. Heureusement pour vous, Bencher prend Ă©galement en charge le suivi des temps de construction. La façon la plus simple de suivre les temps de construction est dâutiliser la sous-commande CLI bencher run
avec lâoption --build-time
. En coulisses, bencher run
gĂ©nĂšre les rĂ©sultats en tant que Bencher Metric Format (BMF) JSON. Il est donc conseillĂ© dâutiliser explicitement lâadaptateur json
.
Si vous aviez un script situé à ./my_build_script.sh
qui construisait votre binaire,
alors vous pourriez suivre le temps de construction de ce binaire avec
bencher run
et lâadaptateur json
.
Le drapeau --build-time
nécessite une commande de benchmark.
Le JSON BMF généré ressemblerait à ceci,
si votre script de construction prenait 87.0
secondes pour se terminer :
Notez que le nom du Benchmark est /bin/sh -c ./my_build_script.sh
.
Câest parce que notre commande est seulement un seul argument, donc
bencher run
par dĂ©faut utilise la forme shell pour lâexĂ©cution.
Alternativement, si vous souhaitez forcer lâutilisation de la forme exec,
vous pouvez soit fournir plusieurs arguments, soit utiliser le drapeau --exec
.
Si cette construction en forme exec prenait 86.98
secondes,
alors le JSON BMF généré ressemblerait à ceci :
Maintenant, le nom du Benchmark est simplement ./my_build_script.sh
.
Lâobjet ./my_build_script.sh
contient la clé build-time
.
build-time
est le slug pour la Mesure de Temps de Construction intégrée Measure.
La Mesure de Temps de Construction nâest pas crĂ©Ă©e par dĂ©faut pour tous les Projets.
Cependant, lorsque vous utilisez la Mesure de Temps de Construction,
elle sera automatiquement créée pour votre Projet.
Lâobjet de la Mesure de Temps de Construction contient un MĂ©trique
avec la valeur du temps de construction en secondes, 87.0
et 86.98
dans nos exemples.
Le Temps de Construction sera toujours arrondi au plus proche deux décimales.
Câest-Ă -dire quâil ne sera jamais un long dĂ©cimal comme 42.666666
.
Suivre la Taille des Fichiers
Vous pouvez vouloir suivre la taille des fichiers de vos livrables, en plus de suivre le temps nécessaire pour les construire. bencher run
prend en charge le suivi des temps de construction et des tailles de fichiers.
Si le résultat de votre script de construction ./my_build_script.sh
Ă©tait un binaire au chemin ./path/to/my_binary
, alors vous pourriez suivre Ă la fois le temps de compilation et la taille du binaire avec cette commande :
Si my_binary
avait une taille de 42
octets, le JSON BMF généré ressemblerait à ceci :
đ° FĂ©licitations ! Vous avez appris Ă suivre votre temps de construction ! đ