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 :

Solution pour optimiser le temps de traitement [Android]


Sujet :

Composants FMX Delphi

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

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : octobre 2017
    Messages : 1 053
    Points : 3 656
    Points
    3 656
    Par défaut Solution pour optimiser le temps de traitement
    Bonjour à tous,

    J'ai un ClientDataset comprenant 256 enregistrements dans lequel sont réalisés 960 calculs entraînant chacun 2 changements d'enregistrement en cours.

    Si le temps de calcul est imperceptible sur un PC en Windows, sur un smartphone Android, cela prend... 4 sec !

    Est-ce que quelqu'un aurait une solution pour diminuer ce temps de traitement ?

    Est-ce que par exemple en mettant les données dans une matrice pour effectuer les calculs permettrait d'aller plus vite ?

    Merci pour vos avis

  2. #2
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    novembre 2002
    Messages
    8 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2002
    Messages : 8 222
    Points : 26 626
    Points
    26 626
    Par défaut
    sans savoir de quoi il est question c'est difficile à dire

    mais le nombre de calculs me semble mineur...sauf à avoir bcp de données

    sans doute est-il possible d'accélérer les choses en chargeant les données en mémoire, puis en faisant les calculs et ne mettant à jour la base qu'à la fin
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

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

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : octobre 2017
    Messages : 1 053
    Points : 3 656
    Points
    3 656
    Par défaut
    Bonjour à tous,

    Je me réponds à moi-même en espérant que mon expérience serve à d'autres...

    J'ai mis mon idée en pratique: J'ai supprimé le clientdataset et transposé les données qui s'y trouvaient en plusieurs matrices à 2 dimensions.


    Le temps de calcul qui prenait 4 sec sur un téléphone mobile Android passe à... 119 millisecondes!


    En conclusion, les accès aux clientdataset sont lents... très, très lents!!!

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

Discussions similaires

  1. solution pour optimiser le temps de calcul (Cluster +2008 )
    Par iMech dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 01/03/2015, 20h34
  2. Réponses: 6
    Dernier message: 11/03/2009, 11h26
  3. Y a-t-il une solution pour optimiser mon petit code ?
    Par pierre987321 dans le forum Delphi
    Réponses: 20
    Dernier message: 14/06/2007, 10h53
  4. Optimisation du temps de traitement
    Par djuddju dans le forum Oracle
    Réponses: 4
    Dernier message: 20/04/2006, 21h16
  5. optimisation de temps de traitement xml/xslt
    Par Erwy dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 06/05/2004, 16h08

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