PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Consommation de mémoire des commandes windev
Consommation de mémoire des commandes windev
Débuté par Monsieur AMINE, 27 fév. 2018 23:19 - 4 réponses
Membre enregistré
333 messages
Popularité : +9 (13 votes)
Posté le 27 février 2018 - 23:19
Bonjour,

D'apres PCSOFT, ils existent des commandes qui consomment plus de mémoire comme
Milieu (ch,2,3) solution ch[[2 A 3]]
Gauche (ch,3) solution ch[[1 A 3]]
Tableoccurrence solution table..occurrence consomme moins .

Comment on mesure la consommation de mémoire des commandes windev ?
Merci d'avance.
Amine
Membre enregistré
326 messages
Popularité : +15 (19 votes)
Posté le 28 février 2018 - 10:03
Bonjour.
Je n'ai pas à proprement parlé de réponse à ta question.
Dans l'exemple que tu donnes il va y avoir plus de mémoire et de temps passé à faire Milieu car c'est une fonction ( allocation mémoire, variables intermédiaires). Quand tu fais [[1 A 2]] ta chaine est déjà stockée en mémoire, cette opération de plus bas niveau doit être directement interprétée sans passer par une fonction -> plus rapide et au total moins de mémoire sollicitée.
Si tu fais gauche(toto,1) et toto[[1 A 1]] je te défie de voir une quelconque différence de mémoire et de temps d'exécution ! C'est sur un nombre très important d'itérations que tu pourrais éventuellement voir une différence. Mais entre nous le temps d'accès mémoire est ridicule comparé aux temps d'accès disques qui sont actuellement des goulots d'étranglements.
Cela dit tu peux peut-être voir une différence en faisant une boucle :
ChronoDébut(1)
POUR i = 1 A 10000000
Gauche("toto",1)
FIN
ChronoFin(1)
Info(ChronoFin(1))

texte est une chaîne = "toto"
ChronoDébut(2)
POUR i = 1 A 10000000
texte[[1 A 1]]
FIN
ChronoFin(2)
Info(ChronoFin(2))

Dans mon cas j'obtiens chrono1 environ 5100ms et chrono2 environ 1800ms soit un rapport de 3 environ !
La boucle 2 est donc plus rapide. Après tu peux comparer la mémoire et le processeur...

Michel.
Membre enregistré
3 845 messages
Popularité : +227 (347 votes)
Posté le 28 février 2018 - 12:30
Bonjour,
Tu peux aussi utiliser l'analyseur de performance sous l'onglet "Projet"



https://doc.pcsoft.fr/fr-FR/index.awp?2030035

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
333 messages
Popularité : +9 (13 votes)
Posté le 01 mars 2018 - 00:08
Merci bien pour vos retours.:merci:
Bon dév.
Posté le 02 mars 2018 - 10:50
Bjr,

Monsieur AMINE a couché sur son écran :
Bonjour,

D'apres PCSOFT, ils existent des commandes qui consomment plus de mémoire
comme Milieu (ch,2,3) solution ch[[2 A 3]]
Gauche (ch,3) solution ch[[1 A 3]]
Tableoccurrence solution table..occurrence consomme moins .

Comment on mesure la consommation de mémoire des commandes windev ?
Merci d'avance.
Amine


Tu manques de memoire ???

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------