illy86
Messages postés15Date d'inscriptionsamedi 14 avril 2007StatutMembreDernière intervention 4 août 2011
-
4 août 2011 à 12:37
cs_Robert33
Messages postés834Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention14 janvier 2017
-
7 août 2011 à 11:43
Bonjour,
J'utilise la fonction Math.Pow sur deux doubles dans une double boucle parcourant toute une image.
Cette méthode me coûte trop de mémoire et ralentit tout les calculs.
Je n'ai pas trouvé d'alternative à Math.Pow, quelqu'un a-t-il une idée ?
Il n'est pas possible de faire x*x*x... y fois, puisque y n'est pas entier.
BunoCS
Messages postés15476Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention 3 mai 2024103 4 août 2011 à 14:46
Ah oui, effectivement... Difficile de passer à côté...
Néanmoins, il est peut-être possible d'optimiser le calcul en "sauvegardant" tes calculs précédents. En gros, il ne faudrait calculer qu'une seule fois un même (X/Xn)^1/3
@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
illy86
Messages postés15Date d'inscriptionsamedi 14 avril 2007StatutMembreDernière intervention 4 août 2011 4 août 2011 à 15:27
Pas bête.
Tu veux dire que si l'on est déjà tombé sur cette valeur, alors il ne sert à rien de recalculer la conversion ?
Je vais réfléchir à cela.
Je te remercie.
cs_Robert33
Messages postés834Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention14 janvier 201733 7 août 2011 à 11:43
Bonjour
Et oui le stockage coute cher, surtout que tu sembles déjà avoir une consommation mémoire importante
Je ne pense pas que ce soit la méthode Math.Pow qui soit gourmande, il vaudrait mieux regarder comment tu peux minimiser ta consommation mémoire
car si tu swappes c'est l'enfer.
Si tu as un multi corps tu peux aussi paralléliser le traitement.