OVH Cloud OVH Cloud

fuites mémoires

76 réponses
Avatar
mohamed92000
Bonjour =E0 tous;

Voila je suis entrein de passer Purify sur mon application. Purify
m'indique qu'il y'a des fuites de m=E9moires importante mais pas dans
mon code, voici quelques lignes de Purify :

[I] MPK: Potential memory leak of 1548288 bytes from 18 blocks
allocated in PeekMessageA [USER32.dll]
[W] MLK: Memory leak of 589824 bytes from 28 blocks allocated in
PeekMessageA [USER32.dll]
Memory leak of 113200 bytes from 190 blocks allocated in GetTextFaceA
[GDI32.dll]
Memory leak of 91568 bytes from 173 blocks allocated in
DocumentPropertySheets [WINSPOOL.DRV]
Potential memory leak of 21840 bytes from 8 blocks allocated in
DocumentPropertySheets [WINSPOOL.DRV]
[I] MPK: Potential memory leak of 8720 bytes from 2 blocks allocated in
GetTextFaceA [GDI32.dll]
[W] MLK: Memory leak of 7712 bytes from 12 blocks allocated in
DocumentEvent [WINSPOOL.DRV]
Memory leak of 5312 bytes from 9 blocks allocated in
DocumentPropertySheets [WINSPOOL.DRV]
[I] MPK: Potential memory leak of 3096 bytes from 3 blocks allocated in
PerfClose [WINSPOOL.DRV]
[W] MLK: Memory leak of 1680 bytes from 2 blocks allocated in
SearchPathW [KERNEL32.dll]
[W] MLK: Memory leak of 1680 bytes from 2 blocks allocated in
ClearCustData [OLEAUT32.dll]

Sachant que cette perte de m=E9moire est cumulable avec le nombre
d'excution(des fonctionnalit=E9s sur lesquelles je passe purify).

Questions :

a) Comment faire pour d=E9tourner ces fuites.
b)Est ce qu'on recup=E8re les fuites de m=E9moires une fois qu'on quitte
l'application?. Si la r=E9ponse est oui, alors dans ce cas pourquoi se
prendre la t=EAte =E0 faire des delete sur tous les objets allou=E9s avant
quitter de l'application(biensur qu'on on redemmare la machine on
recupere la m=E9moire l=E0 c'est claire).

Merci Par Avance

10 réponses

1 2 3 4 5
Avatar
Dominique Vaufreydaz
Bonjour,

le secret de la programmation, c'est de programmer. (comme le secret
de l'écriture c'est d'écrire, disait William Forester dans le film du
même nom).
En Fac (diffuseur de savoir universel - parfois universellement faux
- ) s'est borné à apprendre l'algorithmie, ce qui n'est pas une
mauvaise chose. Mais en 1990 les cours d'algorithmie dans un amphi
bondé de gens qui ne savaient même pas où mettre une diskette,
c'était sur-réaliste :-)
Cela ne choquait finalement personne, quand tu rentre en Fac, tu sors
de 5 ou 7 ans d'école où tu as appris l'anglais sans parler, et
d'ailleurs tu le parle pas du tout, et tu le lis pas non plus...
c'est dommage, c'était le pré-requis pour devenir informaticien :-)



Ouai, on est d'accord sur les grandes lignes

Donc, certainement le meilleur moyen pour devenir développeur, c'est
d'acheter un ordi et un harrap's et de passer ces journées dessus.



Ouai, mais c'est generalement moins vendeur qu'un diplome
d'inge d'une grande ecole ou tu sauras pas le 1/4 de ce que
tu aurais appris par toi meme !

Bref. Doms.
Avatar
Bertrand Lenoir-Welter
Dominique Vaufreydaz wrote:

Ouai, mais c'est generalement moins vendeur qu'un diplome
d'inge d'une grande ecole ou tu sauras pas le 1/4 de ce que
tu aurais appris par toi meme !



Le but principal d'une grande école n'est pas d'apprendre un métier mais
d'apprendre à apprendre. Certes, celui qui sort tout juste de l'X ne
connaît pas grand-chose aux allocations dynamiques comparé à celui qui a
passé des nuits blanches à bidouiller. Mais s'il doit se spécialiser
dans le développement, à mon avis il rattrapera très vite le temps
"perdu". Ce n'est que mon avis, mais j'ai quelque expérience de
gaillards sortis de grandezecs généralistes qui m'en en remontré en
assembleur ou en C après seulement un an ou deux. Total respect.

Bon, certes, ils ont pas tous été comme ça. Mais y'en a suffisamment
pour qu'on jette pas le bébé avec l'eau du bain.

J'ai aussi vu quelques profs, en fac ou ailleurs, qui connaissaient
plutôt bien leur sujet et qui n'auraient pas lâché prise pour un include
manquant. Je pense par exemple à un pote qui donne quelques cours de
systèmes temps-réel à l'ESSI ; j'aimerais assez avoir son niveau.

Bref, il y a des profs nuls, des profs hyper-compétents, et tous les
niveaux de gris intermédiaires. Comme partout.
Avatar
Arnold McDonald \(AMcD\)
Bertrand Lenoir-Welter wrote:

Le but principal d'une grande école n'est pas d'apprendre un métier
mais d'apprendre à apprendre.



C'est un peu le problème :-).

Bref, il y a des profs nuls, des profs hyper-compétents, et tous les
niveaux de gris intermédiaires. Comme partout.



Tatata. Tu as certes en partie raison, d'un point de vue général. Mais les
profs info, désolé, l'immense majorité sont des tanches ! Combien ont fait
cela parce qu'ils ne pouvaient pas faire prof de math ou choisir une autre
branche ? Comme le dit Thierry (je crois), beaucoup sont plutôt chercheurs
et arrondissent leur fins de mois en filant des cours. Ajoute les maîtres de
conf, les post-docs, les pros qui viennet gagner quelques sous en
conférence, etc. Bref, peu de gars dont c'est RÉELEMENT le métier
(l'enseignement). Il ne faut donc pas s'étonner de leur médiocrité. Le plus
pitoyable, à mon sens, étant le manque de contrôle de l'enseignement. Je
vois par exemple une diabolisation de Microsoft dans les facs autour de chez
moi. De quel droit ? L'enseignement doit être libre de tout préjugé, coller
au marché et être plutôt indépendant non ? Non, sérieux, l'enseignement info
en France vole bas de nos jours, très bas. J'ai des potes qui donnent des
cours dans des grandes écoles, ou privées. Huuuuuu, le niveau des élèves !!!
Ha oui, récupérer du code open source/free/gnu/pgp et tout le bin's sur le
net, ça, c'est facile. Créer, réfléchir, structurer, là, il y a moins de
monde... Pourtant, ce sont de futurs ingénieurs tip-top école branché super
à la mode...

Il y a bien pire que les profs à mon avis : les experts, les consultants et
autres spécialistes (formateurs, etc.). Alors là, c'est le gouffre... Oh,
évidemment, on peut tomber sur un super-gourou, le gars qui maîtrise .Net
sur le bout des doigts, ou bien un super-ponte d'Oracle ou autre technologie
pointue. Il y en a. Bien moins que chez nos amis américains, certes. Pas
vraiment de Russinovich, Richter ou Oney par chez nous (pas le même pays,
pas les mêmes moyens non plus). Mais bon, pour un professionnel, un vrai, un
compétent, comme quelques-uns que je titille amicalement de temps en temps
ici, combien de guignols qui vendent du vent ?

Moi, ça me désole de voir qu'un pays comme la France, grosse puissance (ex
?), soit si faible en informatique. Il y a les écoles, le savoir. Pourquoi
aucune grosse boîte info (et me sortez pas les sous-traitant de grosses
boîtes US hein...) française ? Pourquoi aucune grosse technologie française
? Le premier ordinateur individuel était pourtant français. Le créateur du
Turbo pascal était français. Et j'en passe et des meilleurs. On dirait qu'il
y a un blocage. Je discute avec des gamins de 15 ans (US, russie, corée,
etc.) qui m'en remontre en ASM sur les chats et ici, combien de personnes de
moins de 30 ans ne savent même pas allumer un PC (des dizaines rien
qu'autour de moi). Je fréquente pas mal de forums US, jamais je n'ai vu des
questions minables comme posées par certains étudiants ici, jamais.

Je pense qu'ici, on n'aime pas la technologie, c'est tout. En même temps,
c'est que mon avis hein.

PS : c'est vrai que c'est pas nerveux ce forum ces temps-ci :-(.

--
Arnold McDonald (AMcD)

http://arnold.mcdonald.free.fr/
Avatar
Thierry
"Arnold McDonald (AMcD)" wrote in
news:44478ca0$0$5175$:

Tatata. Tu as certes en partie raison, d'un point de vue général. Mais
les profs info, désolé, l'immense majorité sont des tanches !



Non, pas des tanches, mais n'enseignent pas forcement dans leur domaine.
Et puis pour un langage il faut l'avoir beaucoup pratiqué pour le maitriser
ce qui n'est pas forcement leur cas.

Combien
ont fait cela parce qu'ils ne pouvaient pas faire prof de math ou
choisir une autre branche ? Comme le dit Thierry (je crois), beaucoup
sont plutôt chercheurs et arrondissent leur fins de mois en filant des
cours.



En fait je crois qu'ils n'ont pas le choix : si ils ont le statut
d'enseignant chercheur ils doivent enseigner pour pouvoir chercher.

Ajoute les maîtres de conf, les post-docs, les pros qui viennet
gagner quelques sous en conférence, etc. Bref, peu de gars dont c'est
RÉELEMENT le métier (l'enseignement).



Comme déja dit ce n'est clairement pas leur métier.
Soit ce sont des chercheurs, soit des externes qui eux au moins ont de
l'experience dans le domaine qu'ils enseignent.

Il ne faut donc pas s'étonner de
leur médiocrité. Le plus pitoyable, à mon sens, étant le manque de
contrôle de l'enseignement. Je vois par exemple une diabolisation de
Microsoft dans les facs autour de chez moi. De quel droit ?
L'enseignement doit être libre de tout préjugé, coller au marché et
être plutôt indépendant non ?



Justement être independant c'est ne pas être collé au marché et aux
monopoles :-)
Bon, on va pas relancer le troll MS/libre...

Non, sérieux, l'enseignement info en
France vole bas de nos jours, très bas. J'ai des potes qui donnent des
cours dans des grandes écoles, ou privées. Huuuuuu, le niveau des
élèves !!! Ha oui, récupérer du code open source/free/gnu/pgp et tout
le bin's sur le net, ça, c'est facile. Créer, réfléchir, structurer,
là, il y a moins de monde... Pourtant, ce sont de futurs ingénieurs
tip-top école branché super à la mode...



Plutot de que blamer les étudiants blame tes potes puisque ce sont leurs
profs.

Il y a bien pire que les profs à mon avis : les experts, les
consultants et autres spécialistes (formateurs, etc.). Alors là, c'est
le gouffre... Oh, évidemment, on peut tomber sur un super-gourou, le
gars qui maîtrise .Net sur le bout des doigts, ou bien un super-ponte
d'Oracle ou autre technologie pointue. Il y en a. Bien moins que chez
nos amis américains, certes. Pas vraiment de Russinovich, Richter ou
Oney par chez nous (pas le même pays, pas les mêmes moyens non plus).



Y'a JCB !

Moi, ça me désole de voir qu'un pays comme la France, grosse puissance
(ex ?), soit si faible en informatique. Il y a les écoles, le savoir.
Pourquoi aucune grosse boîte info (et me sortez pas les sous-traitant
de grosses boîtes US hein...) française ? Pourquoi aucune grosse
technologie française ? Le premier ordinateur individuel était
pourtant français. Le créateur du Turbo pascal était français. Et j'en
passe et des meilleurs. On dirait qu'il y a un blocage.
Je discute
avec des gamins de 15 ans (US, russie, corée, etc.) qui m'en remontre
en ASM sur les chats et ici, combien de personnes de moins de 30 ans
ne savent même pas allumer un PC (des dizaines rien qu'autour de moi).
Je fréquente pas mal de forums US, jamais je n'ai vu des questions
minables comme posées par certains étudiants ici, jamais.



Je pense que tu noirci le tableau. La france n'est pas a la traine au
niveau informatique (cf le taux d'abonné au haut débit qui est un deux plus
haut d'europe).
Concernant les innovations c'est peut-etre plus un probleme marketing et
les bonnes inventions ne sont pas vendues/exportées.

Regarde la carte a puce de Moreno : les americains l'ont boudé pour des
raisons de brevet alors que c'est quand même une belle invention pour la
securité bancaire (si il n'y avait peu des faiblesses lors de
l'implementation).

Regarde le bon vieux minitel : quel pays avait des terminaux telematique
pour le grand public en 80 ?
Avatar
Thierry
"Arnold McDonald (AMcD)" wrote in
news:44478ca0$0$5175$:

Tatata. Tu as certes en partie raison, d'un point de vue général. Mais
les profs info, désolé, l'immense majorité sont des tanches !



Non, pas des tanches, mais n'enseignent pas forcement dans leur domaine.
Et puis pour un langage il faut l'avoir beaucoup pratiqué pour le
maitriser ce qui n'est pas forcement leur cas.

Combien
ont fait cela parce qu'ils ne pouvaient pas faire prof de math ou
choisir une autre branche ? Comme le dit Thierry (je crois), beaucoup
sont plutôt chercheurs et arrondissent leur fins de mois en filant des
cours.



En fait je crois qu'ils n'ont pas le choix : si ils ont le statut
d'enseignant chercheur ils doivent enseigner pour pouvoir chercher.

Ajoute les maîtres de conf, les post-docs, les pros qui viennet
gagner quelques sous en conférence, etc. Bref, peu de gars dont c'est
RÉELEMENT le métier (l'enseignement).



Comme déja dit ce n'est clairement pas leur métier.
Soit ce sont des chercheurs, soit des externes qui eux au moins ont de
l'experience dans le domaine qu'ils enseignent.

Il ne faut donc pas s'étonner de
leur médiocrité. Le plus pitoyable, à mon sens, étant le manque de
contrôle de l'enseignement. Je vois par exemple une diabolisation de
Microsoft dans les facs autour de chez moi. De quel droit ?
L'enseignement doit être libre de tout préjugé, coller au marché et
être plutôt indépendant non ?



Justement être independant c'est ne pas être collé au marché et aux
monopoles :-)
Bon, on va pas relancer le troll MS/libre...

Non, sérieux, l'enseignement info en
France vole bas de nos jours, très bas. J'ai des potes qui donnent des
cours dans des grandes écoles, ou privées. Huuuuuu, le niveau des
élèves !!! Ha oui, récupérer du code open source/free/gnu/pgp et tout
le bin's sur le net, ça, c'est facile. Créer, réfléchir, structurer,
là, il y a moins de monde... Pourtant, ce sont de futurs ingénieurs
tip-top école branché super à la mode...



Plutot de que blamer les étudiants blame tes potes puisque ce sont leurs
profs.

Il y a bien pire que les profs à mon avis : les experts, les
consultants et autres spécialistes (formateurs, etc.). Alors là, c'est
le gouffre... Oh, évidemment, on peut tomber sur un super-gourou, le
gars qui maîtrise .Net sur le bout des doigts, ou bien un super-ponte
d'Oracle ou autre technologie pointue. Il y en a. Bien moins que chez
nos amis américains, certes. Pas vraiment de Russinovich, Richter ou
Oney par chez nous (pas le même pays, pas les mêmes moyens non plus).



Y'a JCB !

Moi, ça me désole de voir qu'un pays comme la France, grosse puissance
(ex ?), soit si faible en informatique. Il y a les écoles, le savoir.
Pourquoi aucune grosse boîte info (et me sortez pas les sous-traitant
de grosses boîtes US hein...) française ? Pourquoi aucune grosse
technologie française ? Le premier ordinateur individuel était
pourtant français. Le créateur du Turbo pascal était français. Et j'en
passe et des meilleurs. On dirait qu'il y a un blocage.
Je discute
avec des gamins de 15 ans (US, russie, corée, etc.) qui m'en remontre
en ASM sur les chats et ici, combien de personnes de moins de 30 ans
ne savent même pas allumer un PC (des dizaines rien qu'autour de moi).
Je fréquente pas mal de forums US, jamais je n'ai vu des questions
minables comme posées par certains étudiants ici, jamais.



Je pense que tu noirci le tableau. La france n'est pas a la traine au
niveau informatique (cf le taux d'abonné au haut débit qui est un des
plus haut d'europe).
Concernant les innovations c'est peut-etre plus un probleme marketing et
les bonnes inventions ne sont pas vendues/exportées.

Regarde la carte a puce de Moreno : les americains l'ont boudé pour des
raisons de brevet alors que c'est quand même une belle invention pour la
securité bancaire (si il n'y avait pas eu des faiblesses lors de
l'implementation).

Regarde le bon vieux minitel : quel pays avait des terminaux telematique
pour le grand public en 80 ?
Avatar
Ploc
Arnold McDonald (AMcD) wrote:
Bertrand Lenoir-Welter wrote:

Le but principal d'une grande école n'est pas d'apprendre un métier
mais d'apprendre à apprendre.



C'est un peu le problème :-).



Le probleme c'est pas plutot que les etudiants ne sortent pas avec 2 ans
d'experience? Il me semblait. ;)
Sinon, je suis desole, mais quand on voit ce que font les societes de
services, on se dit qu'il n'y a pas trop besoin d'en savoir beaucoup
plus que ce qui a ete appris en grande ecole/master/...
Apres, si on regarde toutes les offres d'emploi sans se limiter aux
ss2i, il peut y'avoir des demandes specifiques, mais il faut bien avouer
que les competences en C/C++ et a plus forte raison l'asm sont tres peu
demandees.
Evidemment, c'est formateur pour la gestion memoire par exemple, mais
pas forcement plus que de voir d'autres paradigmes (la principale raison
pour l'enseignement du scheme, haskell et consors).
Evidemment vous allez dire, ca sert pas dans la vie professionnelle ou
si peu. Mais si on prend ce raisonnement, on arrive vite a ne former que
des gens a la technologie du moment et qu'il faudra jeter quand la mode
tournera.
Alors il faut faire un choix, et je pense que celui qui a ete fait n'est
pas forcement le pire. En tout cas il est meilleur que le systeme "clef
en main" kleenex.

Evidemment, ca n'engage que moi.
Avatar
Cyrille Szymanski
"Arnold McDonald (AMcD)" wrote in
news:44478ca0$0$5175$:

Moi, ça me désole de voir qu'un pays comme la France, grosse puissance
(ex ?), soit si faible en informatique.



C'est marrant, ça me fait penser à un ami parti étudier à Cambridge (UK)
qui, lors d'une de mes visites, me faisait remarquer que simplement dans
son "College" il y avait 5x plus de Nobel que dans la France entière.

Je ne vais pas essayer d'expliquer le monde (probablement que le fantôme
américain du self-made-man motive plus qu'une société qui se repose sur
ses diplômes de Grandes Ecoles, ou tout simplement que les cerveaux ont
un instinct grégaire très développé) mais c'est vrai que pendant un long
moment mon rêve a été de partir étudier à Berkeley. *soupir*

Je pense qu'ici, on n'aime pas la technologie, c'est tout. En même
temps, c'est que mon avis hein.



Je suis assez d'accord.

Mais pour en revenir à l'exemple de la gestion de la mémoire, ça me fait
penser à l'introduction des calculatrices de poche au collège. C'est
quand-même globalement un progrès que les étudiants ne passent plus des
heures à poser une division et puissent se concentrer sur des choses plus
intéressantes, non ?

Alors oui, créer des cours du style "Optimisations en Java / C#" est une
très bonne idée (il y a certainement des bouquins là dessus, sinon ça me
donne quelques idées :-). Mais il faut avouer que se faire suer sur un
StringBuffer au lieu d'un simple "+" est, du point de vue fonctionnel,
une perte de temps.

--
Cyrille Szymanski
Avatar
Bertrand Lenoir-Welter
Arnold McDonald (AMcD) :

Le créateur du Turbo pascal était français.



Et mêmeu niçois, té ! A 2 ans près, je l'aurais eu comme prof de math
dans mon bahut. Ca me rappelle une question lors d'une présentation
officielle de Borland C++ en 1990 à Sophia : "Pourquoi n'avez-vous pas
créé Borland en France ?" Réponse de l'intéressé : "Essayez et vous
comprendrez." J'ai pas essayé, mais je pense avoir compris.


PS : c'est vrai que c'est pas nerveux ce forum ces temps-ci :-(.



Bonne nouvelle : ça veut dire que tout le monde il a tout compris et que
personne il a de question.
Avatar
Arnold McDonald \(AMcD\)
Thierry wrote:

Non, sérieux, l'enseignement info en
France vole bas de nos jours, très bas. J'ai des potes qui donnent
des cours dans des grandes écoles, ou privées. Huuuuuu, le niveau des
élèves !!! Ha oui, récupérer du code open source/free/gnu/pgp et tout
le bin's sur le net, ça, c'est facile. Créer, réfléchir, structurer,
là, il y a moins de monde... Pourtant, ce sont de futurs ingénieurs
tip-top école branché super à la mode...





Plutot de que blamer les étudiants blame tes potes puisque ce sont
leurs profs.



Je me suis mal exprimé, n'ai pas assez détaillé. Ils donnent des cours
"techniques", "spécialisés". Le problème c'est qu'au deuxième cours la
moitié de la classe a déjà fui... Ce ne sont pas eux qui font la formation
de base, ils ne sont absolument pas à blamer..

Je pense que tu noirci le tableau. La france n'est pas a la traine au
niveau informatique (cf le taux d'abonné au haut débit qui est un des
plus haut d'europe).



Ha bon, être abonné à l'ADSL signifie avoir un bon niveau informatique ? Je
ne vois pas la corrélation...

Regarde la carte a puce de Moreno : les americains l'ont boudé pour
des raisons de brevet alors que c'est quand même une belle invention
pour la securité bancaire (si il n'y avait pas eu des faiblesses lors
de l'implementation).



Oui, un bon point pour toi, c'était effectivement une sacré invention.

Regarde le bon vieux minitel : quel pays avait des terminaux
telematique pour le grand public en 80 ?



Soyons sérieux. Quel autre pays aurait pu être fier de ce tas de boue :-) ?

--
Arnold McDonald (AMcD)

http://arnold.mcdonald.free.fr/
Avatar
Arnold McDonald \(AMcD\)
Cyrille Szymanski wrote:

Mais pour en revenir à l'exemple de la gestion de la mémoire, ça me
fait penser à l'introduction des calculatrices de poche au collège.
C'est quand-même globalement un progrès que les étudiants ne passent
plus des heures à poser une division et puissent se concentrer sur
des choses plus intéressantes, non ?

Alors oui, créer des cours du style "Optimisations en Java / C#" est
une très bonne idée (il y a certainement des bouquins là dessus,
sinon ça me donne quelques idées :-). Mais il faut avouer que se
faire suer sur un StringBuffer au lieu d'un simple "+" est, du point
de vue fonctionnel, une perte de temps.



Oui, bien évidemment. Disons que, réinventer la roue à chaque fois est bien
sûr à proscrire. Simplement, j'estime, c'est mon avis, qu'au niveau des
bases, ne serait-ce qu'au point de vue algorithmique, il y a des lacunes
énormes dans les diverses formations actuelles.

À mon sens, pour reprendre l'exemple de la mémoire, tu penses d'abord à
effectuer une gestion propre de tes objets, ça, c'est dû à ta formation.
Ensuite, tu te renseignes sur la manière dont ton compilo/langage permet de
le gérer. Ça c'est dû au progrès qui permet dans certains cas de soulager le
codeur de certaines de ces tâches. Ce qu'il faut, c'est être capable
d'effectuer la démarche intelectuelle. Aujourd'hui, ce serait plutôt, je
code... et je regarde pourquoi ça plante après.

--
Arnold McDonald (AMcD)

http://arnold.mcdonald.free.fr/
1 2 3 4 5