Es gibt viele vergleichende Studien, die online verfügbar sind, wenn es um die Laufzeitleistung von Anwendungen geht, die mit der einen oder anderen Sprache erstellt wurden. Einige werden von Unternehmen angetrieben, andere von akademischen, andere nur von persönlichen Versuchsberichten.
Wir erhalten auch einen anständigen Anteil an vergleichenden Studien zu den Nebenwirkungen einer Programmiersprache und ihrer Werkzeuge, wie zum Beispiel:
- Bauzeiten,
- Wahrscheinlichkeit der Erkennung von Fehlern nach der Produktion,
- Ausdruckskraft,
- usw...
In letzter Zeit wurde ich jedoch mehr und mehr vom Speicherverbrauch meiner Programme überfordert. Dies könnte auf die Tatsache zurückzuführen sein, dass wir, während Moores Gesetz für rohe Leistung auf unserer Seite steht, erkannt haben, dass andere Engpässe wichtiger sind. Das, und ich neige nicht dazu, meine Hardware von Zeit zu Zeit zu aktualisieren, und ich habe einige "alte" (lesen Sie 2005-2006 3,6 GHz Pentium 4 mit 4 GB RAM), die heutzutage kaum für große Anwendungen ohne geeignet sind Ich muss mir große Mühe geben, um jeden Saft herauszuholen (Auswahl des Betriebssystems, der Benutzeroberfläche, Optimierung der Dienste und Dämonen, Auswahl der Anwendungen, die für eine oder andere Aufgaben verwendet werden sollen ...). Ganz ehrlich, manchmal schalte ich ein top
oder procexp
weine beim Anblick der Erinnerung, die von den unschuldigsten Programmen verwendet wird.
Ich kann dies angehen, indem ich mich weiter in die oben aufgeführte Richtung dränge und im Wesentlichen versuche, mich und die von mir verwendeten Programme einzuschränken (ich glaube, ich liebe Cli-Programme aus diesem Grund sehr), aber ich kann auch nicht anders, als nachzudenken dass wir es vielleicht falsch machen.
Moderne Werkzeuge für moderne Bedürfnisse
Natürlich sind übergeordnete Sprachen wohl besser und rechtfertigen ihren Wert an Eigengewicht. Einige Designentscheidungen wurden zu dieser Zeit in vielen Werkzeugketten aus guten (oder angeblich gut gemeinten) Gründen getroffen. Gemeinsame Bibliotheken, Speichermodelle, Vorprozessoren, Typsysteme usw. Aber einige sind mit unserer modernen Hardware möglicherweise rentabler als andere, und ich wäre gespannt darauf, einige ernsthafte Studien zu diesem Thema zu lesen.
Meine Frage ist also, gibt es einen Anhänger für das Benchmarks-Spiel und andere, die sich auf einen Vergleich des Basis-Laufzeit-Speicherverbrauchs der Sprachen konzentrieren?
Und noch weiter, gibt es einige Studien, die dies mit anderen Parametern vergleichen (ähnlich wie in diesem Artikel , zum Beispiel für andere Kriterien, die ebenfalls auf dem Benchmarks-Spiel basieren )?
How much memory consumption makes you weep?
30 MB für einen inaktiven Chrome-Tab ohne Erweiterungen, 100 MB für ATIs CCC, sogar 11 MB für ein inaktives Googletalk-Plugin oder 23 MB für einen inaktiven Druckertreiber. Diese Dinge und vieles mehr. Das Chrombeispiel ist etwas außerhalb des Parks, da es ein komplexeres Beispiel ist, aber die anderen überraschen mich schon ziemlich.