Frage

Gestern las ich etwas abouth Anwendungsoptimierung und wie ein Programmierer sollten die am häufigsten verwendeten Teile des Programms finden und durch Profilieren und ändern sie den größten Nutzen bekommen (wenn man die Zeit / Arbeit investiert vs. Speicher / Geschwindigkeitsgewinne suchen). Jetzt habe ich die Eclipse-Profiler laufen, bekam VisualVM aber ich weiß nicht, wie diese Daten richtig zu nutzen. Meine Hauptanliegen sind die Speichernutzung (i eine XML bin zu erzeugen und entweder auf der Festplatte als Zip-Speicherung oder als zip an den Benutzer zum Download zur Spülung) und Verlangsamungen aus der Datenbank (ich meine Indizes Verdacht nicht da ist oder nicht gut sind, und in jedem Fall nicht viel über sie wissen, damit ich dich nicht mehr sagen kann :) aber ich weiß nicht einmal, wie diese zu starten. Für den ersten Fall VisalVM zeigt, dass das Programm zu 200 MB verbraucht, aber wenn ich den Heap Dump und klicken Sie auf die am häufigsten verwendete Objekt (oder, wie es genannt wird) überprüfen, wird die Information überwältigend. Für den zweiten Fall weiß ich noch weniger, anders als das Toad einige Werkzeuge hat.

Was ich wissen möchte, ist, wie dies zu tun beginnen, und wenn ich mit der lokalen Leistung zufrieden bin, wie es auf der Produktionsanwendung zu tun.

Edit1: Also, für ein konkretes Beispiel für die Speichernutzung (Ich bin eine XML-Erzeugung und entweder auf der Festplatte als Zip-Speicherung oder als zip an den Benutzer zum Download zur Spülung). Dies ist, was ich bekomme, wenn ich „Heap Dump“ wählen, dann Top 20 Objekte beibehalten Größe auswählen und die Details öffnen: “

und das ist, was ich bekomme, wenn ich Profiler auf dem gleichen Anwendungsfall geöffnet:

alt text

Die Frage ist, was tun diese Bildschirme mir sagen? :)

War es hilfreich?

Lösung

As far a database applications go, I would start from reading Cary Millsap's excellent articles:

http://method-r.com/downloads/cat_view/38-papers-and-articles

Search for "Making friends with the Oracle Database" for example...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top