Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen?

Hansi3899

Aktives Mitglied
Hallo,

wie das Thema schon verrät, geht es um die Schnelligkeit bei der Berechnung von aufwendigen Programmen mit viel Data-Output.

Kann mir jemand bitte sagen - da ich ja neu mit Eclipse arbeite - ob Eclipse beim Ausführen von Java-Programmen alle Ressourcen des PCs nutzt?

Ich finde meine Berechungen in einem Programm gehen zu langsam. Würde gerne einen neuen Tower anschafen, der mehr Prozessorkerne hat. Aber lohnt sich das, wenn Eclipse nicht alle Ressourcen, die zur Verfügung stehen, nutzt?

Vielen Dank vorab für die Antworten.
 
Wie @LimDul bereits geschrieben hat: Eclipse startet lediglich den Java Prozess. Was Eclipse genau startet solltest Du auch im Terminal Fenster sehen und Du kannst da auch alles konfigurieren (also ggf. weitere Parameter zu dem java Aufruf hinzu fügen).

Und auch wenn Java mit mehreren Threads arbeitet: Es gibt erst einmal nur einen Thread, der Dein Programm ablaufen lässt. So Du nicht irgendwelche weiteren Threads startest (Was LimDul mit "Wenn muss du selber dein Programm parallelisieren." meinte), dann ändert sich das auch nicht und eine Erhöhung der Anzahl der Threads wird keinen Unterschied machen.

Generell solltest Du also tatsächlich schauen, was Du ggf. optimieren kannst.
a) Evtl. sind Daten schlecht organisiert oder Du hast einen nicht performanten Algorithmus verwendet.
b) Mehrere Threads sind immer gut. Denn Deine CPU wird vermutlich bereits mehrere Cores haben, so dass Du auch ohne neue Hardware einiges verbessern kannst.

Und es gibt sehr viel rund um das Thema. Einfach mal folgende Suchen durchführen und die Google Treffer anschauen
  • Java performance monitoring
  • Java performance tuning
  • Java multithreading

Aber generell sollte man sich da auch ein paar generelle Grundlagen aneignen bezüglich der einzelnen Algorithmen und deren Laufzeitverhalten. Sprich: Laufzeitklassen und so. Siehe dazu z.B. Ein Algorithmus und seine Eigenschaften — Laufzeit und Laufzeitklassen (hack-deck.de)
 

Zurück
Oben