OVH Cloud OVH Cloud

Optimisation code en terme de mémoire

5 réponses
Avatar
Dam
Bonjour,

je suis confront=E9 =E0 un probl=E8me de consommation m=E9moire excessive
sur un programme Perl (=E0 base de fork), je voudrais savoir s'il y a un
moyen d'optimiser le code pour consommer moins de m=E9moire, par exemple
lors d'un open, faut-il un scalaire ou non, lors des boucle faut-il
mettre un label ou pas, etc...
Bref, y a une page qui existe donnant plusieurs astuces de ce style?

++

5 réponses

Avatar
tuser
Dam wrote:
Bonjour,

je suis confronté à un problème de consommation mémoire excessive
sur un programme Perl (à base de fork), je voudrais savoir s'il y a un
moyen d'optimiser le code pour consommer moins de mémoire


[snip]

Bref, y a une page qui existe donnant plusieurs astuces de ce style?


http://perl.enstimac.fr/DocFr/perlfaq3.html#comment%20faire%20pour%20que%20 mes%20programmes%20perl%20occupent%20moins%20de%20mémoire

Avatar
mhooreman
je voudrais savoir s'il y a un
moyen d'optimiser le code pour consommer moins de mémoire, par exemple
lors d'un open, faut-il un scalaire ou non, lors des boucle faut-il
mettre un label ou pas, etc...
Bref, y a une page qui existe donnant plusieurs astuces de ce style?


use less 'memory'

le seul truc, c'est que ce n'est pas encore implementé...

cfr perldoc less:
Currently unimplemented, this may someday be a compiler directive to
make certain trade-offs, such as perhaps
use less 'memory';
use less 'CPU';
use less 'fat';

Avatar
Dam
ah ouais... et c'est prévu pour quand??





je voudrais savoir s'il y a un
moyen d'optimiser le code pour consommer moins de mémoire, par exemple
lors d'un open, faut-il un scalaire ou non, lors des boucle faut-il
mettre un label ou pas, etc...
Bref, y a une page qui existe donnant plusieurs astuces de ce style?


use less 'memory'

le seul truc, c'est que ce n'est pas encore implementé...

cfr perldoc less:
Currently unimplemented, this may someday be a compiler directive to
make certain trade-offs, such as perhaps
use less 'memory';
use less 'CPU';
use less 'fat';



Avatar
Paul Gaborit
À (at) 21 Jul 2006 02:27:11 -0700,
"Dam" écrivait (wrote):
ah ouais... et c'est prévu pour quand??
[... au sujet de « use less ... » ...]


Pour "someday"... ;-)

Pour votre problème d'occupation mémoire, les pistes que vous évoquez
n'auront qu'un impact très limité. Il vaut mieux chercher du côté des
structures de données et des algorithmes utilisés.

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>

Avatar
Bastit Benoît
À (at) 21 Jul 2006 02:27:11 -0700,
"Dam" écrivait (wrote):
ah ouais... et c'est prévu pour quand??
[... au sujet de « use less ... » ...]


Pour "someday"... ;-)

Pour votre problème d'occupation mémoire, les pistes que vous évoquez
n'auront qu'un impact très limité. Il vaut mieux chercher du côté des
structures de données et des algorithmes utilisés.

J'ai eu le pb une fois les principe le plus efficace c'est de forker le

plus vite possible et d'effacer tout les variable devenur inutile.
Et surtout utilise use strict ;