moyenne de series

moyenne de series - Algo - Programmation

Marsh Posté le 16-11-2007 à 00:28:26    

Bonjour,
 
Je travaille actuellement sur un outils de reports de performance sur des programmes du html+js+flash généré à partir d'un xml transformé avec du xsl.
 
Qui dit mesure de performance dit approche statistique : les traitements dont on cherche à mesurer les performances vont donc être executés un certain nombre de fois. Chaque traitement étant susceptible d'avoir lui-même des sous-traitements. Le tout en obserant les quelques élements principaux : consommation cpu / ram / io sur la durée du traitement.
 
Le but est de comparer deux versions de chaque programme en affichant des résultats chiffrés et des graphiques.
 
C'est là que je commence à avoir des difficultées, comparer deux jeux de 18 courbes pour chaque mesure de chaque traitement graphiquement commence à ne plus avoir de sens (à ne plus être visible du tout) ...
 
J'ai donc besoin de synthétiser l'information en moyennant les mesures constatées sur les n exécutions d'un même traitement et mathématiquement je ne sais pas trop comment faire ça proprement et donc en terme de code je ne vois pas trop non plus.
 
Prenons un cas très simple :
 
j'ai une série représentant la consommation mémoire sur un intervalle de temps d'un traitement qui est exécuté 2 fois : [x=temps,y=mémoire]
série 1 : [1,1] [2,1] [3,2]
série 2 : [1,1] [2,2] [3,2]
 
La, c'est intuitif, la série moyenne donne [1,1] [2,1.5] [2,2]
 
le problème c'est que les traitements n'ont pas nécéssairement la même durée :
série 1 : [1,1] [2,1] [3,2]
série 2 : [1,1] [2,2] [3,2][4,3]
 
Là, c'est moins intuitif.  
 
Comment procéderiez-vous pour moyenner des séries de longueur variable ?
(si vous avez un exemple en js vous gagnerez un admirateur à vie =)
 
 
Merci d'avance

Reply

Marsh Posté le 16-11-2007 à 00:28:26   

Reply

Marsh Posté le 21-11-2007 à 23:11:26    

En gros tu veux faire des moyennes par intervalle de temps. Donc si tu a pas autant d'intervalles de temps pour chaque essai ça va pas, mais tu peux considèrer que:
 
série 1 : [1,1] [2,1] [3,2][4,0]
série 2 : [1,1] [2,2] [3,2][4,3]
 
et ça donne en moyennes par intervalle de temps
 
Moy: [1,1][2,1.5][3,2][4,1.5]
 
Bref tu fait une vielle moyenne des familles, et quand un process fini avant un autre il a une conso mémoire de 0.


---------------
You can't start a fire with moonlight
Reply

Marsh Posté le 29-11-2007 à 23:37:15    

C'est ce que j'ai fait.
Merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed