Thread: most favourite java coding tool
-
05-01-2009, 12:31 #46Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
Dus omdat er veel data door jullie java-webservers gaat is Java het meest performant? Heb je andere talen zoals C++ afgewogen?
Anderzijds, er zijn genoeg benchmarks gedaan tussen C++ en Java die bijna zo goed als altijd in het voordeel van C++ uitdraaien, Java haalt af en toe ook eens de bovenhand, maar dat is eerder uitzondering dan regel.
Er is dan ook nog het volgende:
enJava startup time is often much slower than for C or C++, because a lot of classes (and first of all classes from the platform Class libraries) must be loaded before being used.
enJava memory usage is heavier than for C or C++, because:
* parts of the Java Library must be loaded prior to the program execution (at least the classes that are used "under the hood" by the program)
* both the Java binary and native recompilations will typically be in memory at once, and
* the virtual machine itself consumes memory.
enPerformance of trigonometric functions can be bad compared to C, because Java has strict specifications for the results of mathematical operations, which may not correspond to the underlying hardware implementation. On the x87 sine and cosine instructions for arguments with absolute value greater than π / 4 are not accurate, because they are computed by reducing them to this range using an approximation of π. A JVM implementation must perform an accurate reduction in software instead, causing a big performance hit for values outside the range.
Om de feiten boven te halen hoef ik helemaal geen business ervaring te hebben. Ik durf zelf te stellen dat mensen met business ervaring nog nauwelijks goed overwegen welke taal ze gebruiken maar eerder gebruiken wat het bedrijf normaal gebruikt.The Java Native Interface has a high overhead associated with it, making it costly to cross the boundary between code running on the JVM and native code.“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
-
05-01-2009, 12:48 #47Member
- Registered
- 17/07/02
- Location
- Wilrijk
- Posts
- 1,994
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 9/16
Zal ook eens een feit bovenhalen, Cycloon, moest gij en eniac hetzelfde business probleem oplossen met dezelfde deadline zal eniac zen oplossing beter en performanter zijn dan die van u.
Hell, ik zou VB6 eens afstoffen en u daarmee kompleet kunnen ownen
no votes
-
05-01-2009, 13:03 #48Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
05-01-2009, 13:33 #49Member
- Registered
- 03/08/02
- Location
- Gavere
- Posts
- 37,519
- iTrader
- 23 (100%)
- Mentioned
- 57 Post(s)
- Reputation
- 0/1281
Als je nu woorden in mijn mond gaat leggen is de discussie compleet gedaan hoor. Je kan misschien eens beginnen met een quote van mij te tonen waarin ik zeg dat Java het meest performant is.
Dat zullen ze hier heus wel gedaan hebbenHeb je andere talen zoals C++ afgewogen?
Ik kan met evenveel knipseltjes afkomen die de voordelen van Java aantonen hoor.Er is dan ook nog het volgende:
en
en
en
Je bent je overigens toch bewust van het feit dat die benchmarks wat betreft trigonometrische functies gedaan werden met Java 1.4.2?
Natuurlijk wel. Je haalt immers al feiten aan die in veel contexten geen bal relevant zijn. Startup tijd voor de JVM bijvoorbeeld, er zijn meer dan genoeg business cases waarin dat geen bal uitmaakt. Of denk je dat een Websphere om de paar uur eens herstart moet worden? Of wat hoger geheugenverbruik. Geheugenverbruik != performance en het meerverbruik door Java maakt in veel contexten ook echt niets uit. Zolang je niet met memory leaks zit, natuurlijk.Om de feiten boven te halen hoef ik helemaal geen business ervaring te hebben.
Ja sure, voor desktop swing apps zijn dat wel valide punten, maar het gaat erom dat jij tout court stelt dat er met Java "geen goede performance kan behaald worden", onafhankelijk van de context. Wat dus echt klinkklare onzin is. Afhankelijk van de business case kan Java een betere tot veel betere oplossing zijn dan C++, en sneller dan C++.
En als we dan nog externe factoren (development tijd bvb) er gaan bijnemen...no votes
-
05-01-2009, 14:04 #50Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
Heb ik dat dan zo gezegd? Ik denk toch dat je best wat beter gaat lezen.
Mijn punt ging er over dat Java zeker niet de holy grail is qua performantie tov andere talen. Of de taal slecht is? Daar spreek ik mij niet over uit.“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
05-01-2009, 14:05 #51Member
- Registered
- 17/07/02
- Location
- Wilrijk
- Posts
- 1,994
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 9/16
Wel gelijk kan ik niet halen?En ja, als we ons gelijk niet kunnen halen gaan we maar op de man spelen natuurlijk
Denk gij dan echt dat ge hetzelfde in C++ met dezelfde development-tijd beter zou kunnen doen dan in Java?no votes
-
05-01-2009, 14:23 #52Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
05-01-2009, 14:38 #53Member
- Registered
- 03/08/02
- Location
- Gavere
- Posts
- 37,519
- iTrader
- 23 (100%)
- Mentioned
- 57 Post(s)
- Reputation
- 0/1281
Zwart op wit. Zelfs als ik het deel na de komma erbij haal klopt het nog altijd van geen kanten zonder verder zeer hard te gaan specifiëren.Java zal nooit een goede performantie halen als semi-interpreter taal
Zegt degene die mij woorden in de mond legde.Ik denk toch dat je best wat beter gaat lezen.
Neen, je punt was een heel pak harder. Zie de eerste quote in deze reply.Mijn punt ging er over dat Java zeker niet de holy grail is qua performantie tov andere talen.no votes
-
05-01-2009, 14:53 #54Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
05-01-2009, 15:28 #55Member
- Registered
- 17/07/02
- Location
- Wilrijk
- Posts
- 1,994
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 9/16
euhm...Gaat het daarover? Nee.
Dus bedrijven kiezen voor een taal als Java omdat... (*hint* resources + development tijd *hint*)Ik durf zelf te stellen dat mensen met business ervaring nog nauwelijks goed overwegen welke taal ze gebruiken maar eerder gebruiken wat het bedrijf normaal gebruikt.no votes
-
05-01-2009, 16:00 #56Member
- Registered
- 03/08/02
- Location
- Gavere
- Posts
- 37,519
- iTrader
- 23 (100%)
- Mentioned
- 57 Post(s)
- Reputation
- 0/1281
Door maar halve posts te lezen kan ik ook wel 1 en ander upfucken tbvfh. Net daarom zei ik er dan ook dit achter:
Je praat veralgemenend, en dat is zwaar onterecht. Kan je dat nu eens toegeven?Zelfs als ik het deel na de komma erbij haal klopt het nog altijd van geen kanten zonder verder zeer hard te gaan specifiëren.no votes
-
05-01-2009, 16:12 #57Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
Ik praat veralgemenend ja, maar het is zeker niet zwaar onterecht omdat Java zelden beter presteert dan bv C++. Op elke regel is wel een uitzondering te vinden natuurlijk, maar daarom is de regel niet incorrect.
“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
05-01-2009, 16:49 #58Member
- Registered
- 03/08/02
- Location
- Gavere
- Posts
- 37,519
- iTrader
- 23 (100%)
- Mentioned
- 57 Post(s)
- Reputation
- 0/1281
no votes
-
05-01-2009, 17:06 #59Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
"Een mindere prestatie" dan beter?
“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
05-01-2009, 17:36 #60Member
- Registered
- 17/07/02
- Location
- Wilrijk
- Posts
- 1,994
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 9/16
Het hele kromme aan de redenering en veralgemening is:
C++ is meestal performanter dan Java dus mensen/bedrijven die voor Java kiezen hebben de verkeerde keuze gemaakt.
Misschiens met een paar jaar ervaring in de echte wereld zult ge inzien dat Java evenveel bestaansrecht heeft als C++, dat voor verschillende domeinen/applicaties verschillende talen beter geschikt zijn om de job te klaren.
Voor business applicaties is de fractie extra performance die C++ zou geven het niet waard tov de extra tijd + resources.
Zelfde bv als ge C gaat doen ipv C++ voor een beetje extra performance, of misschiens wel ASM
no votes

