Oui, mais c'est surtout à cause des sites web. J'ai vu une présentation de conf dernièrement, qui montrait que statistiquement, le poid moyen d'une page a "grossie" de 44% en un an ! Beaucoup de dev web sont des gorets, qui utilisent des libs à tout va sans réfléchir (et avec tout ces bloatwares de framework js qui pullulent, c'est pas prêt de s'arreter…). Des pages web à 1Mo pour afficher 2 textes, merde quoi.
J'ai été autant étonné de voir des célèbres librairies js avoir autant de leak-memories. En développant une appli qui demande des grosses performances par web, j'ai dû me résigner à utiliser JQuery et autres librairies js. Et là, j'en suis à me poser des questions sur socket.io …
Quand je fais nativement, j'ai aucun leak-memory, quand j'utilise ses librairies, c'est la foire aux fuites.
A titre d'information, par jour, (en utilisant une seule librairie et le reste en code natif), je dois perdre environ 10 Mo. En une semaine, c'est entre 100 à 150 Mo de leaké. Ma consommation mémoire est passée de 4.9% de la mémoire totale à maintenant 8.1% (sur 4 Go). Et pourtant, j'ai quasi-rien. Quand je désactive ses librairies et que je reviens à un code natif, la consommation (et les leaks) descendent globalement et fortement.
Maintenant, c'est à se poser la question: soit on déplombe la librairie JS (et on perd beaucoup de temps sans être sûr d'y arriver), soit on passe sur un code natif qui fait la même chose mais avec moins de leak-memory au final.
[^] # Re: Pas convaincu
Posté par Prae . En réponse au journal La stratégie de Mozilla pour les jeux vidéo sur le Web ouvert. Évalué à 4. Dernière modification le 03 avril 2013 à 18:23.
J'ai été autant étonné de voir des célèbres librairies js avoir autant de leak-memories. En développant une appli qui demande des grosses performances par web, j'ai dû me résigner à utiliser JQuery et autres librairies js. Et là, j'en suis à me poser des questions sur socket.io …
Quand je fais nativement, j'ai aucun leak-memory, quand j'utilise ses librairies, c'est la foire aux fuites.
A titre d'information, par jour, (en utilisant une seule librairie et le reste en code natif), je dois perdre environ 10 Mo. En une semaine, c'est entre 100 à 150 Mo de leaké. Ma consommation mémoire est passée de 4.9% de la mémoire totale à maintenant 8.1% (sur 4 Go). Et pourtant, j'ai quasi-rien. Quand je désactive ses librairies et que je reviens à un code natif, la consommation (et les leaks) descendent globalement et fortement.
Maintenant, c'est à se poser la question: soit on déplombe la librairie JS (et on perd beaucoup de temps sans être sûr d'y arriver), soit on passe sur un code natif qui fait la même chose mais avec moins de leak-memory au final.