Jeg går på andet semester på datamatiker uddannelsen og overvejer at flytte skole. Problemet er imidlertidig at på min nuværende uddannelse bruger vi c++ og den anden skole bruger java. Derfor har jeg følgende spørgsmål. 1. Er det let at skifte fra c++ til java? 2. Er der forskel på hvad man bruger de 2 sprog til? 3. Hvad er bedst/lettest at programmere i?
Hvis du vil lave GUI applikationer , og de skal være hurtigere skal du bruge C++. Java er genneralt langsomt i forhold til C++ , men er nemmere at bruge til f.eks. netværks programmering.
jeg tror ikke at der er belæg for generelt at sige at Java er signifikant langsommere end C++, men lige netop på GUI området er der mærkbar forskel - en swing GUI kræver både mere memory og mere CPU power - det koster at den samme binære kode kan eksekveres på Win32/x86, Solaris/SPARC, MacOSX/PPC etc..
Uenig. Der er helt klart belæg for at sige at fortolket Jcode wil køre langsommere end assembler. Men der er ikke belæg for at sige at hastighed er eneste der betyder noget. Det er det langtfra. Hastighed er blot meget nemmere at sammenligne end 'godhed' så dovne mennesker vil fokusere på hastighed og prøve a konkludere noget udaf det :-)
det er en naturlov at der kan skrives assembler der er hurtigere eller mindst lige så hurtigt som ethvert HLL (da den jo altid kan generere de samme instruktioner)
det er ikke en naturlov at kode skrevet i assembler er hurtigere end kode skrevet i et HLL (det afhænger meget af evnerne hos assembler programmøren)
det må også være en naturlov at der kan skrives en compiler som genererer kode der er hurtigere end ethvert JIT compilet sprog (den kan igen igen udføre de samme instruktioner og undlade JIT compiler overhead)
men det er ikke en naturlov at en compiler vil generere hurtigere kode end JIT compilet kode (det afhænger af compileren)
compileren har ganske vist den fordel at der kan prækompiles så den undgår overhead, men JIT compileren ved mere når den compiler på runtime - den ved hvilken CPU der er, den ved hvor meget memeory der er, den kender værdien af diverse indlæste variable, den kan have observeret mønstre i brugen af koden
så intet er givet
de tests jeg har lavet antyder at de hurtigste compilere er minimalt (<10%) hurtigere end de bedste JVM's, at de langsomste compilere er meget hurtigere end de langsomste JVM's, men også at de langsomste compilere er noget langsommere (>10%) end de hurtigste JVM's
det er derfor jeg ikke mener at man kan tale om en signifikant forskel
hehe, jeg mente også GUI. Console basered programmer i java kører lynede hurtig synes jeg. Det jeg sammeligner med at at jeg og en ven, kodede en mp3 afspiller, han i C++, mig Java. Og der er virklig mærkbar forskel i hastighed.
Men Java kører jo også med Framework, derfor er det vel nærmere at sammenligne med C#, hvis man skulle diskuttere hastighed.
Bed dem du synes har hjulpet dig ligge et svar og giv dem lidt tid inden du accepterer
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.