IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants FMX Delphi Discussion :

[FMX][Android] Comment calculer le temps d'exécution


Sujet :

Composants FMX Delphi

  1. #1
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2017
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2017
    Messages : 2 324
    Par défaut [FMX][Android] Comment calculer le temps d'exécution
    Bonjour à tous,

    Dans une app FMX pour android, je fais une requête REST pour récupérer quelques milliers d'enregistrements et je constate que je double pratiquement le temps nécessaire pour afficher ces données si j'ajoute à la récupération des données brut un traitement de données de l'un des champs récupérés.

    Dès lors, j'aimerai mesurer le temps effectué par les différentes étapes de mon processus.

    Avec une app pour windows, je vais faire un truc du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    var
     T1, T2: TDateTime;
    begin
    T1:=now;
    ...
    T2:=now;
    label3.text:=TimeToStr(T2 - T1);
    Et je vais obtenir ce que je veux....Mais pas avec Android

    Typiquement dans mon cas, le code m'indique une durée de 3-4 sec alors que la durée réelle mesurée avec un chronomètre me donnera 8 sec!

    Est-ce que quelqu'un a une idée pour mesurer la durée réelle du processus à l'aide du code?

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 102
    Par défaut
    System.Diagnostics.TStopwatch est normalement multi-plateforme, même si il restera plus précis sur Windows par son utilisation des cycles CPU et non de l'horloge
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    686
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 686
    Billets dans le blog
    2
    Par défaut
    Bonjour
    Curieux que ça ne fonctionne pas correctement sous Android.
    As tu testé avec un objet de type TStopWatch ?

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var sw: TStopwatch;
    [...]
    sw := TStopwatch.StartNew;
    [ Traitement long ]
    sw.stop;
    showmessage(sw.ElapsedMilliseconds.ToString);
    [EDIT]grillé par ShaiLeTroll [/EDIT]
    Mon site - Mes tutoriels - GitHub - N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

  4. #4
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2017
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2017
    Messages : 2 324
    Par défaut
    Merci à ShaiLeTroll et gbegreg pour TStopwatch.

    Testé, c'est adopté!

    J'ai effectivement un résultat plus en phase avec la réalité!

    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment calculer le temps d'exécution avec multiprocessing ?
    Par PauseKawa dans le forum Général Python
    Réponses: 12
    Dernier message: 20/07/2011, 21h33
  2. Comment calculer le temps d'exécution d'une fonction
    Par gege2061 dans le forum Télécharger
    Réponses: 0
    Dernier message: 30/11/2010, 16h19
  3. Réponses: 4
    Dernier message: 07/01/2010, 13h14
  4. Réponses: 5
    Dernier message: 07/04/2007, 01h49
  5. comment calculer le temps d'execution
    Par passion_info dans le forum C++Builder
    Réponses: 1
    Dernier message: 09/06/2005, 09h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo