von Bananeweizen » 19 Jan 2010, 23:12
Tomas hat geschrieben:Tja so ganz einfach ist das eben nicht in java.
Das ist mir schon alles klar (immerhin habe ich in der Firma durch Tuning des Smalltalk-Garbage-Collectors die doppelte Performance aus unserer Smalltalk-VM geholt
) und das ist auch keineswegs als Kritik gemeint. Ich will nur auf folgendes hinaus: Die vom MemSize-Plugin angezeigten Daten lassen sich _nicht_ dafür benutzen, um den Speicherverbrauch des TV-Browsers beim Anwender zu ermitteln oder sogar zu vergleichen. Genau dafür wird es aber gerade in dieser (und vermutlich auch allen folgenden ähnlich gelagerten) Diskussionen genutzt.
Das ist ungefähr so, als wenn wir unsere Stromkosten vergleichen wollen und das dann anhand der Abschlagszahlungen tun. Das hat dann zwar eine Korrelation, aber genauso wie Nach/Rückzahlungen da nicht beachtet werden, interessiert mich für Speicherdiskussionen auch der Garbage nicht. Denn auf zwei verschiedenen Rechner, die identisch konfigurierte TV-Browser verwenden, aber unterschiedlich viel RAM haben, wird das Plugin verschiedene Ausgaben haben. Einfach deswegen, weil die Allokationsstrategie verschieden ist. Meine Maschine weist der VM z.B. gerade 1,7 GB zu. Da wird in den nächsten Stunden der Speicherverbrauch noch lange ansteigen, bis mal wieder GC läuft und die "echte" Speicherlast sichtbar wird.
Wenn es technisch machbar ist, wäre deshalb z.B. eine Möglichkeit, beim Öffnen der MemSize-Anzeige einen GC zu machen, dann ist wenigstens die initiale Anzeige vergleichbar. Periodisch GCs auszuführen, halte ich auch eher für kontraproduktiv.
[quote="Tomas"]Tja so ganz einfach ist das eben nicht in java.[/quote]
Das ist mir schon alles klar (immerhin habe ich in der Firma durch Tuning des Smalltalk-Garbage-Collectors die doppelte Performance aus unserer Smalltalk-VM geholt :) ) und das ist auch keineswegs als Kritik gemeint. Ich will nur auf folgendes hinaus: Die vom MemSize-Plugin angezeigten Daten lassen sich _nicht_ dafür benutzen, um den Speicherverbrauch des TV-Browsers beim Anwender zu ermitteln oder sogar zu vergleichen. Genau dafür wird es aber gerade in dieser (und vermutlich auch allen folgenden ähnlich gelagerten) Diskussionen genutzt.
Das ist ungefähr so, als wenn wir unsere Stromkosten vergleichen wollen und das dann anhand der Abschlagszahlungen tun. Das hat dann zwar eine Korrelation, aber genauso wie Nach/Rückzahlungen da nicht beachtet werden, interessiert mich für Speicherdiskussionen auch der Garbage nicht. Denn auf zwei verschiedenen Rechner, die identisch konfigurierte TV-Browser verwenden, aber unterschiedlich viel RAM haben, wird das Plugin verschiedene Ausgaben haben. Einfach deswegen, weil die Allokationsstrategie verschieden ist. Meine Maschine weist der VM z.B. gerade 1,7 GB zu. Da wird in den nächsten Stunden der Speicherverbrauch noch lange ansteigen, bis mal wieder GC läuft und die "echte" Speicherlast sichtbar wird.
Wenn es technisch machbar ist, wäre deshalb z.B. eine Möglichkeit, beim Öffnen der MemSize-Anzeige einen GC zu machen, dann ist wenigstens die initiale Anzeige vergleichbar. Periodisch GCs auszuführen, halte ich auch eher für kontraproduktiv.