Java & Performance

Status
Nicht offen für weitere Antworten.
E

EinGast

Gast
Java wird ja allgemein nachgesagt, dass es arschlahm ist. langsam will ich ja gar nicht sagen, aber speicherfressend. wenn ich ein paar Java-Anwendungen offen hab, merkt man schin, dass das halbe Gig knapp werden kann...

Das ist die Sicht, die ich als Anwender habe. Als Entwickler stellt sich mir dann die Frage, wie man denn richtig programmiert, dass solche Symptome vermieden werden?!


Kann mir jemand ne Seite im Netzoder ein Buch empfehlen, wo die DOs & DON'Ts anschaulich dargestellt werden?!
Oder habt ihr vielleicht seler ein paar Positiv- bzw. Negativ-Beispiele auf Lager?!

Ich dank euch jetzt schon wie verrückt...
 

Grizzly

Top Contributor
Ich bin gerade an der Entwicklung einer Java Anwendung beteiligt. Und ich muss sagen, dass Java eigentlich recht flott ist - außer man programmiert "unperformant".

Was die Sache mit dem Speicher angeht: Wenn man in den Windows Task Manager schaut, bekommt man es wirklich mit der Angst zu tun, achtet man auf den Speicherverbrauch. Allerdings bin ich der Meinung, herausbekommen zu haben, dass Java sich soviel Speicher holt, wie es für sinnvoll hält, auch wenn es mit weniger auskommen würde. Aber ganz genau weis ich es leider auch nicht... ???:L
 

Grizzly

Top Contributor
P3AC3MAK3R hat gesagt.:
Vielleicht ist folgendes Buch etwas für Dich:

http://www.amazon.de/exec/obidos/AS...r=2-1/ref=sr_aps_prod_1_1/028-2828046-7124504

Ich habe das Buch auch und schon einige gute Tips daraus entnommen (ich habs noch nicht komplett gelesen).

Ja, das Buch habe ich auch. Und ich habe es sogar komplett gelesen :bae: ;) .

Das Buch ist wirklich nicht schlecht. Da steht u.a. auch drin, wie man Memory-Leaks verhindert (ja, so etwas gibt es leider auch in Java). Vor allem steht drin, was man nicht machen soll, wo man allerdings bisher nicht im entferntesten dran gedacht hat (bis dahin wusste ich nicht einmal, dass es sowas wie finalizer gibt :oops: ;) ).
 
E

EinGast

Gast
schlechte Übersetzung?!

wie kann man das verstehen?! so geschichten wie gewidmetes Gedächtnis anstelle von Shared Memory oder allgemein ein scheiß satzbau oder beides?!



Vor allem steht drin, was man nicht machen soll, wo man allerdings bisher nicht im entferntesten dran gedacht hat (bis dahin wusste ich nicht einmal, dass es sowas wie finalizer gibt ).

wie kann ich das verstehen?! klingt für mich danach, das man, wenn man in java intuitiv einfach losprogrammiert, nichts falsch machen kann. Oder sind da auch dinge drinne, die wirklich von bedeutung sind?!

mein bisheriger stand, was java-kentnisse angeht sieht so aus, dass ich mittlwerweile so ziemlich von allem mal was gesehen habe. bevor ich jetzt loslege und komplexere anwendungen schreibe, möchte ich mir natürlich keinen schlechten Stil angewöhnen. deswegen auch die Frage, wie man in Java programmiert, dass die programme am ende vernünftig laufen...
 

Grizzly

Top Contributor
EinGast hat gesagt.:
schlechte Übersetzung?!

wie kann man das verstehen?! so geschichten wie gewidmetes Gedächtnis anstelle von Shared Memory oder allgemein ein scheiß satzbau oder beides?!



Vor allem steht drin, was man nicht machen soll, wo man allerdings bisher nicht im entferntesten dran gedacht hat (bis dahin wusste ich nicht einmal, dass es sowas wie finalizer gibt ).
[...]

Wie meinst Du das jetzt? Auf was beziehst Du Dich? :bahnhof:

EinGast hat gesagt.:
[...]wie kann ich das verstehen?! klingt für mich danach, das man, wenn man in java intuitiv einfach losprogrammiert, nichts falsch machen kann. Oder sind da auch dinge drinne, die wirklich von bedeutung sind?![...]

In dem Buch sind einige Dinge drin, die von Bedeutung sind. Einige können dazu führen - wenn man sie nicht beachtet - das sich zum Resourcen- und Perfomance-Fresser entwickeln. Andere Dinge führen zu Fehlern. Aber das Buch geht auch allgemein auf den Stil ein, den man beim Programmieren mit Java einhalten sollte.

EinGast hat gesagt.:
[...]mein bisheriger stand, was java-kentnisse angeht sieht so aus, dass ich mittlwerweile so ziemlich von allem mal was gesehen habe. bevor ich jetzt loslege und komplexere anwendungen schreibe, möchte ich mir natürlich keinen schlechten Stil angewöhnen. deswegen auch die Frage, wie man in Java programmiert, dass die programme am ende vernünftig laufen...

Zusätzlich zu dem Buch empfehle ich Dir auch zu recherchieren, ob es für Deine Entwicklungsumgebung nicht entsprechende PlugIns gibt, die Dich beim programmieren unterstützen.
So gibt es bspw. für Eclipse ein PlugIn JLint, dass Deinen Code nach potentiellen Fehlerquellen absucht und anzeigt. Weiter gibt es für Eclipse eine PlugIn Checkstyle, dass den Stil Deines Quellcodes überprüft und Dich so zur Einhaltung gewisser Konventionen anhält.
 
E

EinGast

Gast
mh, ich schau mir grad die Leseprobe bei addison wesley an...

so wirklich toll find ich die sprache nicht :-(
 
E

EinGast

Gast
ups, jetzt hat sichs Posting überschnitten

bei amazon stand, das die übersetzung wohl nicht so gelungen sei. die leseprobe hats mir bestätigt. aber vom inhalt her gefällt mir das schon...

Ja, ich verwende Eclipse, wenn auch in ner alten Version. so langsam werden das irgendwie immer mehr PlugIns und ich hab schon richtig gehend Angst eins zu "verlieren", wenn ich auf ne neue version geh :?

ich denk mal, ich werd mir das buch besorgen und dann schau ich mal weiter...
 
E

EinGast

Gast
hey danke!

auch wenn 600 seiten erstmal ziemlich viel sind...
naja, besser einmal zeit für 600 seiten investieren, als jeden tag 5 minuten länger auf den rechner warten :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Für und Wieder von Java und .NET (primär C#) | Performance Softwareentwicklung 6
G Umwandung von Vb auf Java Softwareentwicklung 1
von Spotz Kommunikation zwischen Java und Container Orchestrator (Microservices) Softwareentwicklung 11
S Microservices in Java Spring: Nebenläufigkeitsprobleme lösen Softwareentwicklung 6
temi Elementfunktionen vs. Nichtelementfunktionen in Java Softwareentwicklung 20
R Umsetzungen in Java vs. Umsetzungen auf Datenbankebene Softwareentwicklung 9
L Module Eclipse Java 9 Softwareentwicklung 12
R Software-Architekt (Schwerpunkt Java) Softwareentwicklung 9
S VB.NET / C# als Java-Entwickler? Softwareentwicklung 2
J Java Kentnisse vertiefen oder andere Programmiersprache probieren? Softwareentwicklung 8
U Java vs. anderen plattformunabhängige Programmiersprachen Softwareentwicklung 8
S JNI Java from C Softwareentwicklung 0
H [Java]Regex Hilfe Softwareentwicklung 3
D Teamspeak Java html app Softwareentwicklung 5
N UML Komponenten als Java-Klassen abbilden Softwareentwicklung 4
S Java Anfänger hat Probleme mit Scanner Softwareentwicklung 6
C Lohnt es sich noch ein neues Projekt in C++ anstatt Java zu realisieren? Softwareentwicklung 4
U Java oder welche Sprache? Softwareentwicklung 98
MrWhite Ist Java gar nicht sooo objektorientiert??! Softwareentwicklung 16
J Java Long-Werte in C++ auslesen Softwareentwicklung 4
K Mit "Java" html-Seite entscripten Softwareentwicklung 6
Airwolf89 Theoretische Frage - In Java Java-Programme schreiben Softwareentwicklung 5
G Mischsprache aus Java & C# Softwareentwicklung 23
H COBOL und Java Softwareentwicklung 17
H Java als Backend, Javascript als View Softwareentwicklung 3
D Sind EJB Komponenten auch mit Java Swing nutzbar? Softwareentwicklung 8
U Decorator Pattern in der Java API Softwareentwicklung 6
J Java Software nach C++ portieren Softwareentwicklung 6
C Unterschiede: C++ vs. C# vs. Java Softwareentwicklung 21
G Umstieg Java/Oracle => C#/MSSQL Softwareentwicklung 13
A Jira durch Java ansprechen Softwareentwicklung 18
M Immutable Objekte und funktionales Programmieren in Java oder Scala Softwareentwicklung 34
B [Web 2.0] Java vs PHP Softwareentwicklung 28
Raidri Flex mit Java Softwareentwicklung 2
L Java + WCF Softwareentwicklung 9
Airwolf89 Java-Programm in C++ portieren Softwareentwicklung 4
T Kapselung nich vollständig umgesetzt in Java? Softwareentwicklung 4
J Korpus mit Python einlesen - weiterbearbeiten mit Java Softwareentwicklung 4
N c# nach java Softwareentwicklung 14
K Suche freies UML Tool um aus .java dateien Diagramme zu. Softwareentwicklung 8
D Java in KLassen, schon vorhanden? Softwareentwicklung 3
B Was ist besser für Grafiken? Java oder C#? Softwareentwicklung 9
R Java Passwort verschlüsseln --> kompliziert! wirklich doo Softwareentwicklung 13
F vorteile php gegenüber java? Softwareentwicklung 46
M Umwandlung von String in java.sql.Date Softwareentwicklung 2
lolkind Iso Datein per Java über Windows XP brennen Softwareentwicklung 13
U [Diskussion] Java vs. C# Softwareentwicklung 208
E Java Programm distributen Softwareentwicklung 35
J Hardware zugriff mit java? Softwareentwicklung 4
G java.lang.ArrayIndexOutOfBoundsException Softwareentwicklung 5
E Default Java unter Linux aendern? Softwareentwicklung 3
S arabische Buchstaben in java ?:L Softwareentwicklung 3
L Noch 'ne Perl-Frage. Kehre dann auch reumütig zu Java zurück Softwareentwicklung 10
G Serveranbindung mit java Softwareentwicklung 24
P Grafik-Programm mit JAVA? Softwareentwicklung 21
G Umstieg von Delphi zu JAVA (wichtige Fragen!) Softwareentwicklung 41
F Welche Sprache sieht ähnlich aus wie Java? Softwareentwicklung 7
T Suche A Star Java Beispielprogramm Softwareentwicklung 2
D C# zu Java - Übersetzer gesucht. Softwareentwicklung 3
F Windows Media Player in Java? Softwareentwicklung 11
C C code in java umschreiben Softwareentwicklung 9
O java und c# - die zweite. Softwareentwicklung 7
S Problem PJIRC java-applet Softwareentwicklung 4
U Geeignete Plattform für Projekt (JSP, PHP, Java-Anwendung) Softwareentwicklung 7
G C++ in JAVA verpacken Softwareentwicklung 2
D C# vs. java Softwareentwicklung 16
G Darstellung von Java-Projekten mit UML Softwareentwicklung 3
T Brauche für meinen Java-Code dringend Hilfe Softwareentwicklung 4
B Wo bekommt man fertige Java-Programme (z.B. für Lsg LGS) Softwareentwicklung 3
W Herangehensweise an ein Java Programm Softwareentwicklung 4
B Programmierung eines 8051-Assemblers unter Java Softwareentwicklung 3
M Bidirektionale Assoziazion in Java realisieren? Softwareentwicklung 3
J Java <-> C# Softwareentwicklung 1
S c# schneller java - wieso ? Softwareentwicklung 12
D C++ und Java Softwareentwicklung 61
ZH1896ZH Performance Testing zweier Architekturen Softwareentwicklung 7
R GC Performance Softwareentwicklung 7
D Performance Test Softwareentwicklung 4
M Performance-Einbruch bei SVN Softwareentwicklung 8

Ähnliche Java Themen

Neue Themen


Oben