1. Foren
  2. » Kommentare
  3. » OpenSource
  4. » Alle Kommentare zum Artikel
  5. » Java-Betriebssystem JNode 0.2.4…
  6. » Thema

JNode = Java = langsam

Anzeige
  1. Thema
  1. 1
  2. 2

Neues Thema Ansicht wechseln


  1. Re: JNode = Java = langsam

    Autor iGi 10.10.06 - 12:47

    > Jein, du vergisst, das Sun Java oft schon viel
    > früher zu native code wechselt als man denkt. Z.B.
    > image io, zip file, und ähnliches sind oft schon
    > sehr früh in native code geschrieben. Da haben wir
    > 100% Java Code und somit (hoffentlich ;)) einen
    > Vorteil.
    Das verstehe ich nicht. Wie bekommt Ihr denn euren Javacode so optimiert und compiliert, daß er schneller als nativer code von Sun läuft? Meinst Du, weil der native Code von sun einfach schlechter programmiert ist?
    Sorry, wenn ich was verpeile, aber hatte länger nichts mit Java zu tun...

    Benutzer wird von Ihnen ignoriert. Anzeigen

  2. Re: JNode = Java = langsam

    Autor MeineMeinung 10.10.06 - 13:40

    Peda schrieb:
    -------------------------------------------------------

    > Bzgl des "Java = langsam" geb ich dem vorposter im
    > Moment noch Recht. Wir besitzen zwar bereits
    > keinen Interpreter mehr sondern kompilieren alles
    > per JIT beim ersten ausführen, jedoch ist dieser
    > Compiler noch etwas "dumm". Für die nächste
    > Version ist jedoch geplant jikes zu integrieren,
    > was JNode massive beschleunigen wird. Ich denke
    > das "Java = langsam" wird in Zukunft kein Argument
    > mehr gegen Java/JNode sein, höchstens der erhöhte
    > Speicherverbrauch.

    Ich weiß ja nicht für welche Zielgruppe JNode Entwickelt wird. Bei normalen Arbeitsprogrammen reicht die Geschwindigkeit i.d.R. aus. Vor allem bei modernen PCs.

    Es gibt genügend kleine Firmen, welche nur einen Webbrowser und Ihre Kaufmännische Software benötigen. Dazu dann noch OpenOffice. Alle Rechner sind über DHCP angeschlossen.

    Wenn ein Rechner ausfällt, dann stellt man halt ggf. einen neuen Rechner hin und spielt ein neues Image auf die Platte. Falls man bei so einem Rechner überhaupt noch eine Platte einbaut ....

    Ich wäre begeistert wenn JNode irgendwann mal den Grundstein für diesen Anwendungsfall legen könnte.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  3. Re: JNode = Java = langsam

    Autor Peda 10.10.06 - 13:50

    iGi schrieb:
    -------------------------------------------------------
    > > Jein, du vergisst, das Sun Java oft schon
    > viel
    > früher zu native code wechselt als man
    > denkt. Z.B.
    > image io, zip file, und ähnliches
    > sind oft schon
    > sehr früh in native code
    > geschrieben. Da haben wir
    > 100% Java Code und
    > somit (hoffentlich ;)) einen
    > Vorteil.
    > Das verstehe ich nicht. Wie bekommt Ihr denn euren
    > Javacode so optimiert und compiliert, daß er
    > schneller als nativer code von Sun läuft? Meinst
    > Du, weil der native Code von sun einfach
    > schlechter programmiert ist?
    > Sorry, wenn ich was verpeile, aber hatte länger
    > nichts mit Java zu tun...
    >

    Also im Moment ist er eher viiieeeel langsamer als Sun ;)
    Es geht also erst mal nur um die Theorie (bzw jikes, sobald fertig integriert :)). Jeder JNI Aufruf kostet einfach extra Zeit und man braucht dann im native code z.B. auch extra Code um dem gc über Objekte und Referenzen zu informieren. Da hast du einfach einen extremen Overhead. Des weiteren wurde der native code ahead-of-time kompiliert, der Java code per JIT. D.h. da erwarten wir auch einen Vorteil. Man kann über allen Code Statistiken anlegen, branch prediction ausnutzen,... Es gibt da eine Menge Seiten die die Vorteile eines JITs gegenüber AOT Compilern erklären, will ich hier jetzt nicht nochmal alles ausführen ;) Auf jeden Fall können wir diesen JIT Vorteil dann auf das komplette System anwenden, nicht wie bei Sun, wo ab dem JNI Aufruf einfach Schluss ist.

    Ob der JIT dann wirklich besseren Code als der native code von Sun erzeugt ist nochmal eine andere Frage.. ich bin davon fest überzeugt :) Wir werden es aber sehen, sobald der optimierende Compiler erst mal läuft :)

    Peter

    Benutzer wird von Ihnen ignoriert. Anzeigen

  4. Re: JNode = Java = langsam

    Autor Tropper 10.10.06 - 14:00

    Peda schrieb:
    -------------------------------------------------------
    > Also im Moment ist er eher viiieeeel langsamer als
    > Sun ;)
    > Es geht also erst mal nur um die Theorie (bzw
    > jikes, sobald fertig integriert :)). Jeder JNI
    > Aufruf kostet einfach extra Zeit und man braucht
    > dann im native code z.B. auch extra Code um dem gc
    > über Objekte und Referenzen zu informieren. Da
    > hast du einfach einen extremen Overhead. Des
    > weiteren wurde der native code ahead-of-time
    > kompiliert, der Java code per JIT. D.h. da
    > erwarten wir auch einen Vorteil. Man kann über
    > allen Code Statistiken anlegen, branch prediction
    > ausnutzen,... Es gibt da eine Menge Seiten die die
    > Vorteile eines JITs gegenüber AOT Compilern
    > erklären, will ich hier jetzt nicht nochmal alles
    > ausführen ;) Auf jeden Fall können wir diesen JIT
    > Vorteil dann auf das komplette System anwenden,
    > nicht wie bei Sun, wo ab dem JNI Aufruf einfach
    > Schluss ist.

    Also irgendwie blick ich bei euch nicht mehr durch. Ich hab mich gestern schon die ganze Zeit gefragt warum Du die ganze Zeit von jikes redest.

    Also gestern hast Du gesagt das das komplette Programm beim Start kompiliert wird und nicht wie bei Sun die hotspots. Demnäch hätte ihr aber kein JIT Compiler sondern auch einen AOT Compiler am Werk. Zusätzlich hätte jikes damit nichts am Hut; jikes kompiliert java Sourcecode in Bytecode und nicht in Native-Code.

    Irgendwie verwirren mich deine Aussagen hier...

    Tropper


    Benutzer wird von Ihnen ignoriert. Anzeigen

  5. Re: JNode = Java = langsam

    Autor Peda 10.10.06 - 14:09

    Tropper schrieb:
    -------------------------------------------------------
    > Peda schrieb:
    > --------------------------------------------------
    > -----
    > > Also im Moment ist er eher viiieeeel
    > langsamer als
    > Sun ;)
    > Es geht also erst
    > mal nur um die Theorie (bzw
    > jikes, sobald
    > fertig integriert :)). Jeder JNI
    > Aufruf
    > kostet einfach extra Zeit und man braucht
    >
    > dann im native code z.B. auch extra Code um dem
    > gc
    > über Objekte und Referenzen zu
    > informieren. Da
    > hast du einfach einen
    > extremen Overhead. Des
    > weiteren wurde der
    > native code ahead-of-time
    > kompiliert, der
    > Java code per JIT. D.h. da
    > erwarten wir auch
    > einen Vorteil. Man kann über
    > allen Code
    > Statistiken anlegen, branch prediction
    >
    > ausnutzen,... Es gibt da eine Menge Seiten die
    > die
    > Vorteile eines JITs gegenüber AOT
    > Compilern
    > erklären, will ich hier jetzt nicht
    > nochmal alles
    > ausführen ;) Auf jeden Fall
    > können wir diesen JIT
    > Vorteil dann auf das
    > komplette System anwenden,
    > nicht wie bei Sun,
    > wo ab dem JNI Aufruf einfach
    > Schluss ist.
    >
    > Also irgendwie blick ich bei euch nicht mehr
    > durch. Ich hab mich gestern schon die ganze Zeit
    > gefragt warum Du die ganze Zeit von jikes redest.
    >
    > Also gestern hast Du gesagt das das komplette
    > Programm beim Start kompiliert wird und nicht wie
    > bei Sun die hotspots. Demnäch hätte ihr aber kein
    > JIT Compiler sondern auch einen AOT Compiler am
    > Werk. Zusätzlich hätte jikes damit nichts am Hut;
    > jikes kompiliert java Sourcecode in Bytecode und
    > nicht in Native-Code.
    >
    > Irgendwie verwirren mich deine Aussagen hier...

    Hehe ok. Also als erstes mal, kann man unseren Compiler natürlich auch als AOT Compiler betrachten, jedoch können und werden wir, sobald es die Statistiken verlangen Code rekompilieren. Deshalb spreche ich von JIT. Gedacht ist das ganze so: Alles wird per primitiv compiler kompiliert, damit es schnell geht, die HotSpots werden dann zu gegebener Zeit nochmal optimiert kompiliert ;)

    Zu Jikes, sorry, ich vereinfache das. Ich rede nicht vom jikes compiler sondern von Jikes-rvm ;) Jikes-rvm besteht aus einer VM, verschiedenen optimierenden JITs, mmtk (memory management toolkit, also Allocator und GCs) und Scheduler. Wenn ich also Jikes sage mein ich Jikes-rvm ;)

    Ich hoffe nun ist alles klar :)

    Peter

    Benutzer wird von Ihnen ignoriert. Anzeigen

  6. Re: JNode = Java = langsam

    Autor knopkin 10.10.06 - 17:01

    Peda schrieb:
    -------------------------------------------------------
    > >
    > Und wie im Artikel richtig steht, liefern wir
    > einen vmx file mit aus, so dass man JNode sehr
    > einfach mal im kostenlosen vmware-player testen
    > kann. Ihr seid also alle herzlich eingeladen zu
    > testen ;)
    >
    > Peter
    >

    Hi,

    ich finde auf der seite die 0.2.4er Version nicht zum downloaden!

    Ist Sie noch irgendwo versteckt?

    Gruß
    Knopkin


    Benutzer wird von Ihnen ignoriert. Anzeigen

  7. Re: JNode = Java = langsam

    Autor Tropper 10.10.06 - 17:26

    knopkin schrieb:
    -------------------------------------------------------
    > ich finde auf der seite die 0.2.4er Version nicht
    > zum downloaden!
    >
    > Ist Sie noch irgendwo versteckt?
    >

    Oben rechts auf "Latest Release" clicken. Dann landest du auf:
    http://www.jnode.org/node/892

    Da findest Du dann die downloads.

    Tropper


    Benutzer wird von Ihnen ignoriert. Anzeigen

  1. 1
  2. 2

Neues Thema Ansicht wechseln


Entschuldigung, nur registrierte Benutzer dürfen in diesem Forum schreiben. Klicken Sie hier um sich einzuloggen

Smartphones: Windows Phone erstmals vor Blackberry auf Platz drei
Smartphones
Windows Phone erstmals vor Blackberry auf Platz drei

Im ersten Quartal 2013 wurden erstmals mehr Smartphones mit Windows Phone als mit der Blackberry-Plattform verkauft, berichten die Marktforscher von IDC. Damit widersprechen sie den Analysen von Gartner, die Blackberry weiter auf dem dritten Platz sehen.

  1. Mobilfunk Fast drei Viertel der Smartphones laufen mit Android
  2. Snapzoom Mit dem Smartphone durchs Fernglas gucken
  3. Handymarkt Über ein Viertel aller verkauften Handys sind von Samsung

Quantum Artificial Intelligence Lab: Google quantencomputert mit der Nasa
Quantum Artificial Intelligence Lab
Google quantencomputert mit der Nasa

Google und die Nasa haben gemeinsam eine Forschungseinrichtung für künstliche Intelligenz gegründet. Mit Hilfe eines Quantencomputers wollen sie unter anderem bessere Vorhersagemodelle entwickeln.

  1. DNNresearch Google-Suche engagiert Wissenschaftler für neuronale Netze

XPS 10 und Surface: Deutliche Preissenkungen bei Windows-RT-Tablets
XPS 10 und Surface
Deutliche Preissenkungen bei Windows-RT-Tablets

Zwei Hersteller von Windows-RT-Tablets haben die Preise ihrer Geräte gesenkt, für einige deutlich. Dell senkt die Preise direkt um ein Drittel und Microsoft gibt das ziemlich teure Type oder Touch Cover dazu. Die nächste RT-Generation soll sogar noch billiger werden.

  1. Microsoft Verkauf des Surface Pro startet am 31. Mai
  2. Neue Firmware Update macht das Surface RT lauter
  3. Windows-Tablet Microsoft wird neue Surface-Serie ankündigen

  1. Ventus: Mit der Netzgemeinde gegen den Klimawandel
    Ventus
    Mit der Netzgemeinde gegen den Klimawandel

    Wissenschaftlern fehlen für ihre Klimamodelle genaue Daten über CO2-Emissionen von Kraftwerken auf der ganzen Welt. Die Crowd soll jetzt helfen - und sie in eine auf Google Earth basierende Karte eintragen.

  2. Offline-Karten-App für Android: Maps With Me Pro gratis in Amazons App-Shop
    Offline-Karten-App für Android
    Maps With Me Pro gratis in Amazons App-Shop

    In Amazons App-Shop gibt es heute die Offline-Karten-App Maps With Me Pro für Android kostenlos. Damit kann das Open-Street-Map-Kartenmaterial offline auch nach Sehenswürdigkeiten, Restaurants, Hotels, Cafés und Geschäften durchsucht werden. Regulär kostet die App knapp 4 Euro.

  3. Linux-Kernel: P-States verringern Leistungsaufnahme auf Intel-CPUs
    Linux-Kernel
    P-States verringern Leistungsaufnahme auf Intel-CPUs

    Statt des betagten Cpufreq-Treibers und des Ondemand-Governors sollen im Linux-Kernel P-States für eine reduzierte Leistungsaufnahme der Sandy-Bridge- und Ivy-Bridge-CPUs von Intel sorgen.


  1. 14:00

  2. 12:39

  3. 10:41

  4. 10:05

  5. 10:02

  6. 19:40

  7. 18:24

  8. 16:44