webForumDet fria alternativet

Java versus C++ i prestanda

10 svar · 592 visningar · startad av ps

psMedlem sedan juni 2000841 inlägg
#1

Var hittar jag sidor som jämför Java och C++, och främst prestandamässigt. (Svenska)
Jag har letat ganska mycket både med google och altavista.. men jag hittar inte speciellt mycket..
Så nu hoppas jag på att ni wF:are kan hjälpa mig hitta :)

------------------
ps » Email » wF framed! :e

sgtpepperMedlem sedan apr. 20007 588 inlägg
#2

Här är några sidor, hemligheten ligger i att söka efter "java versus c++". Dom är visserligen inte på svenska men det kan du väl inte seriöst ha väntat dig? ;)
http://www.idiom.com/~zilla/Computer/javaCbenchmark.html
http://developer.java.sun.com/developer/community/chat/JavaLive/1997/jl0812.html
http://www.dur.ac.uk/~dcl0bjc/Java/java.versus.c++/index.html
http://jeanpaul.lefevre.free.fr/java/ceaxx.html

Du hittar fler exempel om du söker på söktermen ovan.

------------------
"Common sense is the collection of prejudices acquired by age 18" - Albert Einstein

psMedlem sedan juni 2000841 inlägg
#3

Nja det e väl klart att det borde finnas på svenska.. frågan är bara var.
Jag lär väl knappast va den första som skriver om det..(och ev lägger ut det på nätet, på svenska)

Tack för länkarna iaf :)

Jag saknar dock lite mer ingående information som jämför prestandan. (svenska eller engelska ;) )

r
Har en fråga till. Vad göra för att höja prestandan i Java?
Ett sätt är väl att kompilera ner till ett speciellt operativsystem(?)

------------------
ps » Email » wF framed! :e

[Redigerat av ps den 14 dec 2000]

sgtpepperMedlem sedan apr. 20007 588 inlägg
#4

Har en fråga till. Vad göra för att höja prestandan i Java?
Ett sätt är väl att kompilera ner till ett speciellt operativsystem(?)

Nej, nej. Då frångår man plattformsoberoendet. Istället så optimerar man Javamotorn (JVM) för varje plattform, t.ex så är IBM rätt duktiga på det.

Jag tror att Chainsaw kan ge dig ett utförligare svar, jag såg ett inlägg av honom någonstans där han pratade om JVMer och hastighet, så vi får väl se om han dyker upp här? :)

------------------
"Common sense is the collection of prejudices acquired by age 18" - Albert Einstein

VetgirigMedlem sedan nov. 2000199 inlägg
#5

För att optimera kod gäller följande:

1. Välj rätt algoritm för uppgiften!

2. Välj den bästa JVMen för uppgiften

3. På serversidan kan man alltid kompilera ner det till binärkod om det behövs.

Det vanligaste är att en liten del av programmet tar en stor del av tiden. Använd profileringen och se var ditt program spenderar sin tid - optimera den biten.

Slutligen så går det alltid att hyra in en expert som hjälper till att optimera koden.

------------------
http://www.igiro.se/

[Redigerat av Vetgirig den 15 dec 2000]

sgtpepperMedlem sedan apr. 20007 588 inlägg
#6

På serversidan kan man alltid kompilera ner det till binärkod om det behövs.

Binärkoden behövs alltid...

------------------
"Common sense is the collection of prejudices acquired by age 18" - Albert Einstein

VetgirigMedlem sedan nov. 2000199 inlägg
#7

Inte alltid, det kan vara så att en JIT kan ge bättre resultat! Den kan anpassa programmet i den riktiga situationen på faktiska exekveringsdata. Därför kan Java-kod ge bättre prestanda än C++ kod.

Sedan finns det även många Java program där prestandan är tillräklig.

------------------
http://www.igiro.se/

sgtpepperMedlem sedan apr. 20007 588 inlägg
#8

Hehe, ok, jag antar att jag läste lite fel, med binärkod trodde jag du menade javas bytekod, inte plattformsberoende maskinkod.

------------------
"Common sense is the collection of prejudices acquired by age 18" - Albert Einstein

spangoMedlem sedan juni 20008 205 inlägg
#9

JIT? Jag noterade att SUN i JDK tatt bort den funktionen för att den inte förbättrade prestandan för HotSpot, deras nya (nåja) optimerade JVM.

Sen kan man väl generellt sett säga att desto större det är, desto bättre är java. Småprogram - typ de enkla ordbehandlarna som följer med som demo's i JDK - är oftast betydligt mycket segare än vanliga, "plattformsberoende" program, medans till exempel min favvo-server Jigsaw är helt OK, tillåme på min burk.
Prestandatest för Jigsaw (som inte säger mig ett skit :r )

This paper is not intended to prove that Jigsaw is the fastest server (which it is not), it just tries to point out that writing a server in Java is a reasonable thing to do.

\r Det du...

------------------
Dia karpen

[Redigerat av spango den 17 dec 2000]

psMedlem sedan juni 2000841 inlägg
#10

Tack ska ni ha för infon :)

------------------
ps » Email » wF framed! :e

emissionMedlem sedan dec. 19996 721 inlägg
#11

För de intresserade kan jag rekommendera en titt på andra JIT-teknologier, t.ex. Elate (Amiga), Juice m.fl.

126 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)