Warum ein Sägezahn-förmigen graph?

Wenn ich den unten genannten code mit NetBeans, die zugeteilte heap-Größe-Diagramm ähnelt einer Sägezahn-Form. Ich bin die Befestigung der screen-capture von JVisualVM, das zeigt die heap-allocation graph mit einem Sägezahn-Form. Das Programm ist eine einfache Endlosschleife Druck "Hallo, Welt!" in der Konsole.

public class HelloWorld {
    public static void main(String a[]){
        while(true) {
            System.out.println("Hello, World!");
        }
    }
}

Warum ein Sägezahn-förmigen graph?
Kann jemand erklären, der Grund für die Form des Graphen der heap verwendet?

PS: Das passiert auch, wenn ich es ohne Verwendung von NetBeans, so ist es wahrscheinlich nicht mit NetBeans...

  • Und scheint zu variieren, durch eine gute... äh... 3 Megabyte? Kann das wirklich wahr sein?
  • Sie bekommen einen Einblick in dies, indem Sie versuchen andere garbage-collector-algorithmen. Siehe hier für Infos: tikalk.com/java/...
  • unterschätzen Sie niemals die gigantische Menge von Müll, selbst die triviale Java-Methode/API generieren zu können. Ich habe getan, multi-threaded-wissenschaftliche Berechnung mithilfe von Java-und ich kann Ihnen sagen, es gibt so viele Fallstricke, es ist auch nicht lustig 😉 Sie haben zu erkennen, dass die meisten Java-Programmierer gerne benutzen, Dinge wie Map<Integer,Long> und Ihnen sagen, dass, wenn es nicht einen Engpass, es gibt nichts falsch mit ihm. Java ist im Grunde eine Welt, wo sich fast jeder erzeugt unzählige überflüssige und denken: "Der garbage collector darum kümmern". Es gibt einen Grund, warum Photoshop ist nicht in Java geschrieben 😉
InformationsquelleAutor buch11 | 2011-08-28
Schreibe einen Kommentar