2730

Ouch grin
J'ai remarqué un truc très couillon dernièrement, c'est que les onglets à utilisation intense (genre startme.com ou yaronet.com/dposts2.php) ont tendance à enfler niveau mémoire, et ne jamais diminuer. (Problème qui se « résout » en tuant le processus associé, mais je ne crois pas que ça faisait ça dans le passé :/)

Recordman en ce moment: 1,2 Go pour dposts2.php et ce topic (qui partagent le même processus) sorry
(C'est la première fois que je vois ça)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

2731

Mais comment font-ils pour consommer autant de RAM ?!
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

2732

En fait, il semble que Chrome possède le même genre de bugs que Firefox dans le passé (ou présent ?) mais sous une forme légèrement différente, et à la sauce Google/WebKit. En gros, il ne libère pas toute la mémoire des anciennes pages chargées dans le processus, et de façon parfois impressionnante.
Cependant, je m’interroge fortement à ce sujet… Est-ce que cela vient de Chrome ou est-ce que cela impacte tous les appareils utilisant WebKit ? (Sous iOS pas de risque étant donné la gestion agressive de la mémoire, mais quand même.)

(Ce genre de trucs est inquiétant quand on sait que Google commercialise des « PC » basés exclusivement sur Chrome…)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

2733

Firefox> Pas mieux sur le mac mini. Seul Safari ne rame pas, mais je suis vérouillé à la version 5.1 qui commence à dater... (blocage avec Mavericks)
avatar
Attention, nouvelle signature #eeek#
https://mastodon.ti-fr.com/@redangel

2734

Tu es sous quel OS?
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

2735

10.6 Sneopard. La dernière qui vaille sur une "vieille" config hard.
avatar
Attention, nouvelle signature #eeek#
https://mastodon.ti-fr.com/@redangel

2736

Je vais te dire, je m'en suis rendu compte il y a une année qd j'ai vendu mon MacBook Air que le web c'était devenu tout simplement le truc le plus lourd (non-pro) à faire sur un ordi. Autonomie quasi divisée par deux en 2 ans en usage web, mais restée pareille en film ou autres...

Pour tes perfs je réitère donc, pas de miracle à part mettre un SSD. De toute façon avec Firefox c'est le mix "consomme moins de RAM mais bcp qd même" et "lent++" à cause de ton CPU qui rend le tout pas très attractif.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

2737

C'est quand même lamentable...
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

2738

Je me demande quand même si les navigateurs (sans modules) sont vraiment devenus si bouffe-mémoire, ou si c'est le web lui-même qui est en cause avec sa hausse de consommation de ressources (en particulier avec le JS partout. Passer à no-script est une aventure hasardeuse actuellement, et développer un site avec des fallback revient presque à s'assurer que le sites est parfaitement conforme à l'accessibilité des non-voyants).
avatar
« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »

Legion, geth trolleur à portée galactique

2739

C'est le web je pense, ce sont des technos qui ne sont pas prévues à la base pour faire tout ce qu'on leur demande...
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

2740

Je pense qu'il y a les deux. Ne parlons même pas du niveau de compétence de la plupart de ceux qui font du dév web.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

2741

idem, je pense que c'est les d'eux avec d'une part les sites faits avec les pieds mais auxquels on en demande toujours plus et d'autre part la course entre les différents navigateurs pour avoir le plus complet, le plus stable le plus secure le plus ceci, le plus cela... au détriment des ressources et des perfs par rebond
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

2742

On cherche quand même à faire un OS complet intégré dans chaque navigateur web, le tout accessible uniquement en Javascript… Forcément, ça n'aide pas :/
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2743

Pareil que tout le monde, je dirais que c'est les deux. Comptant en plus le fait que de nos jours, un navigateur ne peut décemment plus être utilisé sans quelques addons indispensables… (blocage des trackers…)
Et, sans déconner, le fait que les navigateurs soient codés en C++ n'aide pas. Niveau performances, ça *peut* être génial, mais niveau gestion mémoire, c'est vite le bordel dans des logiciels de cette ampleur. (Je crois que c'est en partie pour ça que Mozilla développe Rust ?)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

2744

Tu crois sincèrement que du Java ou du C# feraient mieux ? Il n'y aurait peut-être pas de fuites de mémoire, mais vu comment les langages garbage-collectés se goinfrent de RAM... grin
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

2745

Zerosquare (./2744) :
Tu crois sincèrement que du Java ou du C# feraient mieux ? Il n'y aurait peut-être pas de fuites de mémoire, mais vu comment les langages garbage-collectés se goinfrent de RAM... grin

epee


Python FTW dehors


Attendons de voir ce que donne Rust, ça peut être intéressant smile
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2746

./2744 > Non, c'est super facile de faire des fuites mémoire en .NET (resp. Java), malheureusement. (Enfin, "super facile" c'est un peu exagéré, mais y'a pas besoin d'être très créatif pour tomber dans un scénario de fuites mémoire… Après c'est loin d'être difficile à éviter également.)
Et niveau mémoire, faudrait quand même pas mettre .NET sur le même pied que Java, fort heureusement, de petit programmes avec UI consomment encore *relativement* peu de mémoire. smile

Sinon, le fait est qu'à un moment et à partir d'une certaine taille de projet, quel que soit le langage, tu dois penser sérieusement à la gestion mémoire, et à ce moment là, c'est mieux quand le langage t'aide sensiblement à gérer la mémoire. (Mieux ne voulant pas dire idéal)
Je ne suggérais pas d'utiliser .NET pour faire un navigateur, bien que j'avoue que je serais curieux de savoir ce que ça pourrait donner, par contre, je mentionnais justement Rust tongue
(Mais je suis sûr que M# ou quel que soit le nom du successeur non managed de C#, sera mieux embarrassed)
./2745 > Ouais on verra, un jour peut-être grin
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

2747

GoldenCrystal (./2746) :
Sinon, le fait est qu'à un moment et à partir d'une certaine taille de projet, quel que soit le langage, tu dois penser sérieusement à la gestion mémoire
pencil
GoldenCrystal (./2746) :
et à ce moment là, c'est mieux quand le langage t'aide sensiblement à gérer la mémoire.
Je n'en suis pas aussi certain, dans la mesure où certes le langage t'aide, mais la contrepartie c'est que tu n'as plus la main sur certains aspects (par exemple, si ça n'a pas changé depuis l'époque où j'en ai fait, on ne peut ni forcer ni empêcher la garbage collection en C#). Autant pour des petits/moyens projets c'est probablement mieux de laisser faire le langage - en supposant qu'il ait été bien conçu - autant pour les gros chantiers comme un navigateur, je pense qu'un gestion de la mémoire "sur mesure" peut mieux convenir (le développeur connaît l'utilisation et les contraintes de l'appli qu'il développe, là où le langage ne peut qu'essayer de deviner et appliquer des méthodes générales).
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

2748

Hmm nan, on a toujours pu plus ou moins pu forcer (bon, à une époque c'était simplement une incitation forte) le Garbage Collector à tourner avec un appel à GC.Collect() par exemple.
Le gros défaut de ce type de système, c'est que tu puisses pas avoir des *objets* à portée explicitement réduite (typiquement, les objets alloués sur la piles en C++ c'est pratique) et que tu sois systématiquement obligé d'allouer des objets à part entière. Mais ça, ça casserait complètement la sécurité mémoire, donc en contrepartie, en .NET, on a les types valeurs, qui sont formidables si bien utilisés, et parfois abominables si mal utilisés sad

L'avantage d'un langage basé sur le CLR ou la JVM par exemple (mais pas la JVM en vrai vu que cette chose ne libère jamais la mémoire embarrassed), c'est que le Garbage Collector peut compacter la mémoire. C'est typiquement un des problèmes que rencontre le gestionnaire mémoire de Firefox par exemple (si tu t'amuses à regarder), c'est qu'à certains moments, la mémoire est fragmentée au point que 25% de l'espace alloué soit inutilisé. Typiquement le genre de problèmes que tu auras beaucoup de mal à régler avec un langage natif qui te « laisse gérer » ta mémoire comme tu veux.

Après tout est question de compromis, mais il est certain qu'on a pas encore trouvé la meilleure solution au problème.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

2749

Zerosquare (./2747) :
le développeur connaît l'utilisation et les contraintes de l'appli qu'il développe
#pointnil#

2750

Je parlais des bons développeurs, évidemment ; pour les mauvais, le langage importe peu, le résultat sera forcément mauvais embarrassed

GC > ben dans un langage où tu gères la mémoire manuellement, tu peux avoir des stratégies de gestion mémoire différentes selon les objets. Par exemple utiliser un garbage-collector pour les objets pour lesquels c'est avantageux, une implémentation manuelle optimisée pour les objets de petite taille ailleurs, etc. (Bon OK, c'est peut être de la science-fiction de penser que les dévs le feraient concrètement, mais on a le droit de rêver non ? tongue)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

2751

Perso je pense que dans les gros projets le langage n'est plus vraiment le problème. En C++ ce n'est pas difficile de ne presque jamais leaker en observant quelques petites règles (je dis presque parce que les références circulaires nécessitent plus d'attention qu'en Java/C#).
Dans les langages "managés" tout comme en C++, les problèmes de mémoire sont souvent dûs au fait que les gens ne maîtrisent pas le cycle de vie des objets qu'ils utilisent. Typiquement les espaces partagés utilisés à un moment comme cache. Et sur un gros projet il faut y faire gaffe quoi qu'il arrive.

En C++ je n'ai plus de souci de fuite de mémoire depuis que j'utilise la technique des références fortes/faibles comme décrites ici.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

2752

./2750 > Non, c'est tout à fait possible, mais comment tu détermines « que c'est avantageux » ?
Et plus sérieusement, qu'est-ce qui se passe quand tu veux mélanger les deux systèmes ? Un objet non géré par le GC référence un objet géré par le GC… Et vice-versa. Cela crée des problèmes très compliqués. Non pas que l'on ait pas déjà des solutions pour cela (exemple), mais on n'en a pas d'optimales. (Comment empêcher les fuites mémoires ?)

Actuellement, les navigateurs fonctionnent déjà « un peu » comme tu le décris, avec un succès contestable.
(La gestion de mémoire c'est franchement pas évident, surtout quand tu dois concilier avec du Javascript… :/)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

2753

GoldenCrystal (./2752) :
comment tu détermines « que c'est avantageux » ?
Au doigt mouillé grin

Non en fait, c'était juste une idée comme ça. Ça me semblait logique qu'utiliser des systèmes de gestion de mémoire optimisés pour les objets qu'ils doivent gérer donne potentiellement de meilleurs résultats qu'utiliser un système unique pour tous (qui est obligé de faire des compromis). Mais c'est qu'une supposition, je sais pas ce que ça vaut en pratique.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

2754

C'est une technique qui est très utilisée dans les gros projets, même gcc fait comme ça. Et en pratique ça donne... ce qu'on a aujourd'hui grin
So much code to write, so little time.

2755

Bon, tant pis cheeky
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

2756

Un nouveau téléphone haut-de-gamme sous Firefox OS, avec coque transparente :
https://blog.mozilla.org/press/2014/12/mozilla-and-kddi-launch-first-firefox-os-smartphone-in-japan-4/
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

2757

Ils évitent soigneusement de donner la moindre spécification technique (nombre de cœurs, mémoire, fréquence, batterie, …)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2758

Mozilla n'en parle pas (en même temps, ce n'est pas leur boulot), par contre on les trouve dans le communiqué de presse de KDDI :
http://news.kddi.com/kddi/corporate/english/newsrelease/2014/12/23/besshi844.html
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

2759

arg, je n'ai pas dû cliquer sur le bon lien alors ^^
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2760

Le look me plait. Après on ne peut pas vraiment dire que c'est du haut de gamme, même c'est clairement bien au dessus de ce qui se fait habituellement pour du FirefoxOS
avatar