Benutzerdefinierte Suche

Kann Java so leistungshungrig sein?

  1. Hugoderwolf

    Hugoderwolf Thread StarterMacUser Mitglied

    Mitglied seit:
    07.03.2003
    Beiträge:
    344
    Zustimmungen:
    0
    Ich sitze hier gerade in der Uni und arbeite mit zwei Kollegen als Übung für Informatik an einer Implementation von Minesweeper als Java-Applet.
    Kurz gesagt haben wir hier ein Spielfeld von 30 * 16 = 480 Feldern. Für die einzelnen Felder haben wir eine Klasse geschrieben, die awt.Button erweitert und noch einige zusätzliche Funktionen für den Spielverlauf anbietet.
    Wenn das Feld erstellt wird, werden als 480 Buttons kreiert, per Zufallsprinzip eine gegebene Anzahl Minen verteilt. Dann wird das ganze Feld nochmal durchlaufen und die Buttons um Minen herum bekommen ihren Kennwert erhöht.

    Nunja, der Programmstart dauert diverse Minuten und anschließend verbraucht das Ding laut Aktivitäts-Anzeige so um die 90% Prozessorzeit und mehrere hundert MB Speicher! Zugegebenermaßen sind es eine Menge Buttons, aber ich kann mir nicht vorstellen, dass ein Button über 1MB Arbeitsspeicher belegt. Nebenbei scheint durch das Speicherproblem die gesamte Ausführung aus dem Ruder zu laufen. Wir haben hier einige seltsame Fehler, die wir auch nach stundenlanger Suche nicht am Quelltext, der uns astrein erscheint, erkennen konnten.

    Also müssen wir jetzt einen dicken Fehler suchen, oder kann das tatsächlich sein, dass das Applet so hungrig ist, weil Java kacke is? (mal salopp ausgedrückt)
     
    Hugoderwolf, 21.02.2005
  2. Hugoderwolf

    Hugoderwolf Thread StarterMacUser Mitglied

    Mitglied seit:
    07.03.2003
    Beiträge:
    344
    Zustimmungen:
    0
    Update: wir haben die bisherigen Quellcodes dann auf einen XP-Notebook rübergezogen und da weitergearbeitet. Da funzte es schnell und einwandfrei. Tja, wie stehe ich denn jetzt da? Is ja voll peinlich. :(

    Kann man die Java-Engine im OSX noch irgendwie optimieren oder muss ich damit leben, dass die mit großen Objektmengen nicht klar kommt?
     
    Hugoderwolf, 21.02.2005
  3. Maulwurfn

    MaulwurfnMacUser Mitglied

    Mitglied seit:
    06.06.2004
    Beiträge:
    14.056
    Zustimmungen:
    835
    Auf dem Mac ist Java afaik so ungefähr 12 Mal langsamer als auf dem PC... Das liegt aber glaube ich nicht an Apple...

    Und ja, du musst damit leben ;)
     
    Maulwurfn, 21.02.2005
  4. SchaSche

    SchaScheMacUser Mitglied

    Mitglied seit:
    09.02.2003
    Beiträge:
    8.468
    Zustimmungen:
    88
    Die JavaVM ist eine Art Emulation, und die laufen immer langsamer..
     
    SchaSche, 21.02.2005
  5. mkninc

    mknincMacUser Mitglied

    Mitglied seit:
    03.09.2004
    Beiträge:
    335
    Zustimmungen:
    2
    Wobei, ich könnte mir vorstellen, das die Implementierung über einen awt.Button auch nicht grad die optimalste ist. Ich hätte wohl eher einen JButton, bzw. wahrscheinlich JComponent erweitert.
     
    mkninc, 21.02.2005
  6. otis

    otisMacUser Mitglied

    Mitglied seit:
    08.09.2002
    Beiträge:
    602
    Zustimmungen:
    0
    tjo, die java progis die ich einsetze wie zb. tv-browser, limewire oder auch yahoo-chess laufen auf mac und pc gleich schnell...

    :-/
     
    otis, 21.02.2005
  7. nuendo

    nuendoMacUser Mitglied

    Mitglied seit:
    13.11.2004
    Beiträge:
    80
    Zustimmungen:
    0
    Wie bitte? Woher hast du das denn? Apple macht doch groß Werbung auf der Xcode-Seite, dass man OS X mit objective-C oder Java gleichgut programmieren könne.

    @Hugo: Versuch mal, das ganze als native Cocoa-Anwendung laufen zu lassen. Das müsste doch dann schneller sein, oder?
     
    nuendo, 21.02.2005
  8. glotis

    glotisMacUser Mitglied

    Mitglied seit:
    18.05.2004
    Beiträge:
    553
    Zustimmungen:
    7
    Hi
    ... an wem denn sonst! Apple ist für die VM verantwortlich, mit ihrem Gewurschtel ins System sind gerade Apple für diese Performace-Probleme verantwortlich. Aber 12x langsamer...ist vielleicht ein wenig übertrieben.
    ... oder vielleicht mal Apple Feuer machen ;)
     
    glotis, 21.02.2005
  9. oneOeight

    oneOeightMacUser Mitglied

    Mitglied seit:
    23.11.2004
    Beiträge:
    48.176
    Zustimmungen:
    3.891
    hast du denn auch das letzte java update installiert?
     
    oneOeight, 21.02.2005
  10. H.Stony

    H.StonyMacUser Mitglied

    Mitglied seit:
    27.03.2004
    Beiträge:
    553
    Zustimmungen:
    0
    java ist generell scheiß langsam...auf pc auch!! verdammt langsame scheiße! ich hasse es!!! scheiß interpreter! wähhhh!!
    hab da mal benchmarks gemacht..poste ich demnächst
     
    H.Stony, 21.02.2005
Die Seite wird geladen...
Ähnliche Themen - Kann Java leistungshungrig
  1. The Lykaner
    Antworten:
    4
    Aufrufe:
    999
    The Lykaner
    06.04.2014
  2. Boebbche
    Antworten:
    1
    Aufrufe:
    945
  3. Michi09
    Antworten:
    11
    Aufrufe:
    1.237
    martinibook
    29.01.2010
  4. sasparilla
    Antworten:
    11
    Aufrufe:
    3.460
    tequilo
    28.02.2007
  5. CrazyMetal
    Antworten:
    16
    Aufrufe:
    4.141
    CrazyMetal
    29.09.2005