0
votes

Comment suivre la fonction dans Flutter?

J'ai l'habitude de suivre la durée d'exécution de ma fonction, en react native je peux utiliser console.time avec react-native-console-time-polyfill

myFunction(){
  console.time("Func Foo")
  //any logic here
  console.timeEnd("Func Foo")
}

comment puis-je faire cela en utilisant Flutter?


11 commentaires

chronomètre peut-être?


@pskink Je ne suis pas vraiment sûr de cela, est-ce que cela a pour effet de ralentir les applications si je l'utilise en continu?


en continu? ce que vous entendez par là?


Je veux dire, je l'utilise trop pour la plupart de mes fonctions


@flix Comment utiliser chronomètre est différent de l'utilisation de console.time à cet égard?


@jamesdlin Je ne sais pas à ce sujet, car je viens de toucher Flutter il y a quelques jours, je pense juste que le Chronomètre n'a pas été créé à des fins de débogage


"Je pense juste que le chronomètre n'a pas été créé à des fins de débogage" - voir par exemple comment VerboseLogger utilise Chronomètre


@pskink Donc, je n'ai pas besoin de m'inquiéter pour Chronomètre , mais comment savoir si VerboseLogger utilise Chronomètre btw?


Comment? en utilisant la commande grep sur ma commande flutter distribution


@flix s'il vous plaît laissez-moi savoir si vous rencontrez des problèmes avec la solution fournie ci-dessous. Merci


@flix Pourquoi doit-il être créé spécifiquement à des fins de débogage?


3 Réponses :


0
votes

Vérifiez cette URL.

Vous pouvez obtenir toutes les informations de débogage dans le flutter

https://flutter.dev/docs/testing/debugging

Cela vous aidera.


2 commentaires

je pense que vous vous méprenez


Bienvenue dans Stack Overflow! Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence .



1
votes

Vous pouvez peut-être essayer ceci.

void main() async {
  var dateTimeNow = DateTime.now();

  await someExecution(); // call your function here.

  var dateTimeAfterExecution = DateTime.now();

  var difference = dateTimeAfterExecution.difference(dateTimeNow);
  print(difference.inMilliseconds);
}


0 commentaires

2
votes

Essayez ceci

myFunction(){
  var oldTime = DateTime.now().millisecondsSinceEpoch;
  //any logic here

  // total time taken to run the logic would be
  print("time = ${DateTime.now().millisecondsSinceEpoch - oldTime} ms");
}


0 commentaires