Il existe de nombreuses études comparatives et disponibles en ligne en ce qui concerne les performances d'exécution des applications créées dans une langue ou une autre. Certains sont dirigés par des sociétés, d'autres universitaires, d'autres simplement des rapports d'expériences personnelles.
Nous obtenons également une part décente d'études comparatives sur les effets secondaires d'un langage de programmation et de ses outils, comme:
- temps de construction,
- probabilité de détection de bogues en post-production,
- puissance expressive,
- etc...
Cependant, j'ai récemment été de plus en plus bouleversé par la consommation de mémoire de mes programmes plus que toute autre chose. Cela peut provenir du fait que, bien que la loi de Moore soit de notre côté pour les performances brutes, nous avons réalisé que d'autres goulots d'étranglement importent plus. Cela, et je n'ai pas tendance à mettre à jour mon matériel de temps en temps, et j'ai quelques "vieux" (lire Pentium 4 3,6 GHz 2005-2006 avec 4 Go de RAM) qui de nos jours ont du mal à être utilisables pour de grandes applications sans m'obligeant à me donner beaucoup de mal pour en extraire chaque bit de jus (choix de l'OS, de l'interface utilisateur, peaufinage des services et des démons, choix des applications à utiliser pour une tâche ou une autre ...). Honnêtement, parfois je déclenche top
ou procexp
pleure à la vue de la mémoire utilisée par les programmes les plus innocents.
Je peux résoudre ce problème en continuant à pousser dans la direction indiquée ci-dessus, et en essayant essentiellement de me limiter et de limiter les programmes que j'utilise (j'aime beaucoup les programmes cli pour cette raison, je suppose), mais je ne peux pas m'empêcher de penser que peut-être nous le faisons mal.
Des outils modernes pour les besoins modernes
Bien sûr, les langues de niveau supérieur sont sans doute meilleures et justifient leur valeur de poids mort. Certains choix de conception ont été faits pour de bonnes raisons (ou prétendument bien intentionnées) à l'époque, dans de nombreuses chaînes d'outils. Bibliothèques partagées, modèles de mémoire, pré-processeurs, systèmes de type, etc ... Mais certains pourraient être plus viables que d'autres avec notre matériel moderne, et je serais curieux de lire quelques études sérieuses sur la question.
Donc, ma question est, y a-t-il un pendant au jeu de référence et à d'autres qui se concentrent sur une comparaison de la consommation de mémoire d'exécution de base des langues?
Et même plus loin, y a-t-il des études qui recoupent cela avec d'autres paramètres (similaires à ce que cet article a fait, par exemple, pour d'autres critères, également basés sur le jeu de référence )?
How much memory consumption makes you weep?
30 Mo pour un onglet Chrome inactif sans extensions, 100 Mo pour CCC d'ATI, même 11 Mo pour un plugin googletalk inactif, ou 23 Mo pour un pilote d'imprimante inactif. Ces choses, et bien d'autres. L'exemple de chrome est un peu hors du parc car c'est un exemple plus complexe, mais les autres me surprennent déjà un peu.