ERLEDIGT
NEIN
NEIN
ANTWORTEN
25
25
ZUGRIFFE
4367
4367
EMPFEHLEN
-
17.03.08 21:32 #16
- Registriert seit
- Jul 2003
- Ort
- Montreal (Quebec)
- Beiträge
- 1.667
> Den Irrtum das Java langsamer ist.
Das ist kein Irrtum.
> C/C++ wird meistens genommen wenn es um Performance geht. Wenn man richtig
> programmiert, kann man das meiste auch in Java machen.
Jain. Wenn man C *richtig* nutzt wird jedes erstellte Programm schneller laufen als unter Java, denn die Optimierungen der jetzigen Compiler sind derart stark, dass der Maschinencode überaus effizient ist.
>Schau mal hier [...]
Hab ich gelesen, den Link auch. Es gab keine Beweise dafür, dass Java schneller ist, nur Behauptungen und ein Gegendarstellung.
> Da gab es schon mal eine ähnliche Diskussion. Da hab ich einfach mal ein kleines
> Beispiel geschrieben. In C und in Java.
> Wenn man natürlich die fertigen Klassen von Java verwendet (z.b. Vector) und das mit
> etwas selbstgeschriebenen in C vergleicht. Ist Java natürlich langsamer. Der
> Verwaltungsaufwand bei VEctor ist enorm, wenn man es mit etwas selbstgeschriebenen
> in C vergleicht. Schreibt man aber beides selbst, dann sieht das ganze schon anders
> aus.
Kann ich nicht nachvollziehen. Schreib einfach mal ein Programm welches einen Baum mit n Elementen natürlicher Zahlen (n > 10000) erstellt, diesen dann traversiert und die Ergebnisse summiert. Das versuche so effizient wie möglich mit beiden Sprachen zu implementieren (vermeide z.B. Rekursion, nutze Pointer wenn vorhanden, etc) und Du wirst sehen, dass 1. Java viel mehr Speicher braucht und 2. C schneller traversiert.
Java ist im Laufe der Zeit tatsächlich schneller geworden, reine Server/Dienste unter Linux würde ich damit trotzdem nicht implementieren, da ich dazu ja auch (fast) immer die Java-VM bräuchte...
-
Hallo,
dann schau mal hier
http://www.w3sys.com/pages.meta/benchmarks.html
Die Server-VM (in dem JRE mit dabei) ist in fast allen Tests schneller als C++. Das ist noch das alte JDK. Mittlerweile gibt es 2 neuere Versionen.
Zählt das als Beweis?
Es ist wirklich so, dass Java bei vielen Sachen mittlerweile schneller ist als c/c++.
Vielleicht solltest du es einfach mal ausprobieren und selbst mal ein Programm schreiben und vergleichen.
Du brauchst auch nicht immer eine JVM, du kannst dir auch einen Java Native Compiler nehmen, dann brauchst du keine JVM.
Der HotSpot von Sun wird der Code immer besser optimiert, je öfter er ausgeführt wird. Die Optimierung ist in dem Fall besser als bei einem Native Compiler.Jain. Wenn man C *richtig* nutzt wird jedes erstellte Programm schneller laufen als unter Java, denn die Optimierungen der jetzigen Compiler sind derart stark, dass der Maschinencode überaus effizient ist.
Da ich es nicht probiert hab, kann ich nicht sagen, welche Sprache da schneller ist. Aber hab ich gesagt, dass Java in allem schneller ist? Ich hab gesagt, bei vielen Sachen. Es gibt aber noch durchaus Aufgaben die C/C++ schneller erledigt.Kann ich nicht nachvollziehen. Schreib einfach mal ein Programm welches einen Baum mit n Elementen natürlicher Zahlen (n > 10000) erstellt, diesen dann traversiert und die Ergebnisse summiert. Das versuche so effizient wie möglich mit beiden Sprachen zu implementieren (vermeide z.B. Rekursion, nutze Pointer wenn vorhanden, etc) und Du wirst sehen, dass 1. Java viel mehr Speicher braucht und 2. C schneller traversiert.
Das Java mehr Speicher braucht ist ja auch klar. Die JVM muss ja auch in den Speicher.
MFG
SaschaGeändert von zerix (17.03.08 um 22:31 Uhr)
Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
17.03.08 23:21 #18
- Registriert seit
- Dec 2001
- Ort
- Hannover
- Beiträge
- 4.234
Ähmm, was hast Du da bitte gelesen? Den ersten Absatz?
Lies mal bis zum Schluss. Es handelt sich um einen Text der einen angeblich "objektiven" Test zugunsten von JAVA widerlegen soll
Nachdem er den Testcode in C++ etwas korrigiert hatte kommt er zum schluss:
Nochmal: ich mische mich nicht in den Streit ein, ich lese ihn nur interessiertThis code is twice as fast. In the context of the orginal kano test results would yield:
9 seconds for C++
26 seconds for Java -s
C++ is well over twice as fast as Java -s.
As a parting shot, while researching whether the JVM was in or out of process, which would nail down the bogus user metric, I came apon this FAQ. These are questions by real developers, trying to use Java. Note the disatisfying responses! This is why C++ is so important. The paradigm trusts the developer to be a professional and program competently. C++ allows you to get to the bottom of any problems.
Copy for free - Yet another page for free software with soures:- BitUnlocker (Automatic unlock multiple Bitlocker secured drives - if you use the same password)
- W7 ScrollZoom (Use Windows 7 zoom tool through your mouse wheel)
- AppStarter (Somewhat like PortableApps launcher)
- QuakeConsole (Show/Hide windows console with your tilde key)
- BetterFileRenamer (Simple file renamer that adds date and version)
-
Hast du auch genau gelesen um was es in dem Text geht? Da geht es nur um Hash.

Die Zeile ist auch in der Tabelle markiert.
MFG
SaschaEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
17.03.08 23:33 #20
- Registriert seit
- Dec 2001
- Ort
- Hannover
- Beiträge
- 4.234
Bitte lies den Text genauer: Die Tabelle ist das Beispiel von der anderen Testseite. Darunter schreibt er das nicht realtime genommen wurde sondern die usertime. Es ist ein Text der einen anderen widerlegen soll. Die Tabelle belegt Deine Aussage - wenn man sie aus dem Kontext des Textes dieser Seite nimmt - im Kontext widerlegt es Deine Aussage.
Puh... schweres Deutsch =)Copy for free - Yet another page for free software with soures:- BitUnlocker (Automatic unlock multiple Bitlocker secured drives - if you use the same password)
- W7 ScrollZoom (Use Windows 7 zoom tool through your mouse wheel)
- AppStarter (Somewhat like PortableApps launcher)
- QuakeConsole (Show/Hide windows console with your tilde key)
- BetterFileRenamer (Simple file renamer that adds date and version)
-
Das war wohl der falsche Link. *schäm*

Bin sowieso der Meinung, dass mit dieser Diskussion dem TE nicht geholfen ist und bin dafür, dass die komplette Diskussion gelösch wird.
Jemand was dagegen?
MFG
SaschaEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
18.03.08 10:40 #22
- Registriert seit
- Jul 2003
- Ort
- Montreal (Quebec)
- Beiträge
- 1.667
> Das war wohl der falsche Link. *schäm*

Dann bring einen anderen, der einen objektiveren "Beweis" bringt.
> Bin sowieso der Meinung, dass mit dieser Diskussion dem TE nicht geholfen ist und bin
> dafür, dass die komplette Diskussion gelösch wird.
> Jemand was dagegen?
Ja. Ich. Warum löschen? Weil das Ergebnis nicht Deinen Erwartungen entspricht?
Es ging ja u.A. auch darum, dass ein Dienst nicht in Java geschrieben werden sollte. Ein Thread in solche einem Forum hier muss muss ja nicht lupenrein topicdeterministisch sein.
-
Man kann das Thema ja an einer anderen Stelle gerne ausdiskutieren.

MFG
Sascha
EDIT:
Bitte schön. Hier wird gezeigt, dass Java mit dem JIT meistens genau so schnell, manchmal schneller und manchmal langsamer ist.
Prefomance tests show java as fast as c++Geändert von zerix (18.03.08 um 13:57 Uhr)
Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
19.03.08 10:07 #24
- Registriert seit
- Jul 2003
- Ort
- Montreal (Quebec)
- Beiträge
- 1.667
Lustig dass Du einen Artikel postest, der 10 Jahre alt ist und der keine Beweise sondern nur Behauptungen enthält.
- Die Quelltexte der Testprogramme sind nicht verfügbar -- man kann also keine Aussage über deren Effizienz machen
- Der Artikel enthält meinem Geschmack nach zuviele Kompromisse, wie man C++ langsamer machen kann (Carmine Mangione verwendet unbedingt OOP und dazu noch RTTI im Vergleich)
- Auf Linux wird dort nur am Rande eingegangen
- Compileroptimierungen sind wohl nur für Java zulässig
Da könnte man bestimmt noch mehr finden.
Interessanter ist da dieser Vergleich: http://www.tommti-systems.de/go.html...enchmarks.html
Die Quelltexte sind verfügbar, leider ist aber auch dieser Vergleich schon etwas älter, zeigt aber, daß C++ in den meisten Bereichen (noch?) schneller ist.
Praxisnah wurde aber auch noch nicht die GUI-Geschwindigkeit beider Sprachen auf verschiedenen Systemen verglichen...
Im Serverbereich wird sich Java auch nur schwer durchsetzen, da sie eben Ressourcenfressend ist und auch nicht nativ auf der Maschine läuft.
-
Ich verfolge den Thread jetzt doch schon länger und hätte da doch mal eine Bitte.
Könntet ihr die Diskussion pro/Contra Java ins Programmierforum verlegen?
Vom Ursprungstopic ist das mittlerweile doch meilenweit entfernt und dem Threadersteller ist damit doch auch nicht geholfen.
Ok nun schlagt mich
Musste das aber einfach mal loswerden
-
Es ist doch egal, wie alt der Artikel ist.Lustig dass Du einen Artikel postest, der 10 Jahre alt ist
Das ist nicht c++ langsamer machen, sondern gleiche Bedingungen schaffen. Sauber Object-Orientiert programmiert, ist meistens langsamer als Prozedural.Carmine Mangione verwendet unbedingt OOP
Java mit Jet 3.5 ist in 7 von 14 vergleichen schneller als C++. Ich sag mal, das ist die hälfte.
Ist dann Java schlechter als c++?
Mit der Server-VM ist es in 5 vergleichen schneller. Das ist auch fast die hälfte. Das widerspricht doch der Aussage, dass Java so langsam ist. Meinst du nicht?
MFG
SaschaEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
Ähnliche Themen
-
DatagramSocket unter Debian (Linux)
Von mccae im Forum JavaAntworten: 7Letzter Beitrag: 08.10.09, 22:31 -
Programm mittels PHP ausführen unter Linux
Von padde78 im Forum PHPAntworten: 2Letzter Beitrag: 05.03.07, 17:58 -
Selbstgeschriebenes Programm als Dienst unter Windows oder unsichtbar machen
Von ralle030583 im Forum C/C++Antworten: 5Letzter Beitrag: 15.08.05, 14:08 -
Hilfe dringend bei Email-Server unter Linux Debian !
Von Symbiontx im Forum Linux & UnixAntworten: 1Letzter Beitrag: 04.04.05, 20:52 -
Javascript unter Linux (Debian)
Von Marshallbbw im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 21.03.05, 14:24






Zitieren


Login





