Proč je Java pomalá a problémová?

JardaRN

Proč je Java pomalá a problémová?
« kdy: 14. 12. 2013, 16:02:30 »
Chápu, že interpretovaný jazyk bude vždy pomlejší. Ale subjektivně mi přišlo, že java, i když už je s námi velmi dlouho, je stále nejnefektivnější a nejproblémovější prostředí vůbec. Kdysi jsem v tom něco i programoval, ale vždycky to bylo takové divné. Jinak dělám C a ASM na železe, v poslední době C# na pc (ať už .net nebo mono). Poslední jmenovaný mě nadchnul, vzhledem k tomu že je v principu podobný javě, zdá se mi daleko lépe funkční a rychlejší.
I cizí "velké" java aplikace mi dělají problémy více, než jiné (jdownloader, eclipse, android) pády, záseky, lagy... všude se to chová stejně "divně". Zdá se i zvláštní, že tyhle problémy jsou i po letech existence. Je snad nějaký zásadní problém už v konstrukci jazyka? Do hloubky tomu nerozuním, ale rád bych se dozvěděl více.


vvv

Re:Proč je Java pomalá a problémová?
« Odpověď #1 kdy: 14. 12. 2013, 16:07:44 »
Mas pravdu, nerozumis tomu. Pro jedno uziti je Java rychlejsi nez C, pro jine naopak. Flame muze zacit.

vvv_killer

Re:Proč je Java pomalá a problémová?
« Odpověď #2 kdy: 14. 12. 2013, 16:18:03 »
vvv:
Java rychlejší než C, netuším na čem jedeš ale chci to taky.

jkjk

Re:Proč je Java pomalá a problémová?
« Odpověď #3 kdy: 14. 12. 2013, 16:23:26 »
Není ani pomalejší ani problémovější. Jako jazyk je z mainstreamu jeden z nejlepších na obecné problémy, takže nečekej, že ti tu bude někdo psát, jak je špatný a nikde se nepoužívá. Že dneska programuje kdejaký lempl a tobě padají jeho aplikace? I to se stává.

vvv

Re:Proč je Java pomalá a problémová?
« Odpověď #4 kdy: 14. 12. 2013, 16:31:13 »
vvv:
Java rychlejší než C, netuším na čem jedeš ale chci to taky.

Tak třeba http://benchmarksgame.alioth.debian.org/u64q/benchmark.php?test=all&lang=java&lang2=gcc&data=u64q.
Uznávám, že to jsou jen 2 případy z 11, ale chtěl jsem hlavně říct, že to není až takové scifi jak by se zdálo.


Natix

Re:Proč je Java pomalá a problémová?
« Odpověď #5 kdy: 14. 12. 2013, 16:42:01 »
Mícháš hrušky s jabkama. To, že standardní toolkit pro GUI aplikace (Swing použitý Downloaderu) stojí za houby, nebo že konkrétní aplikace je pomalá a zabugovaná (Eclipse), rozhodně neznamená, že je špatný samotný jazyk. A Android bych do toho nemíchal, to je kapitola sama pro sebe.

JardaRN

Re:Proč je Java pomalá a problémová?
« Odpověď #6 kdy: 14. 12. 2013, 17:25:33 »
Ok, a příklad nějaké aplikace která je rychlá a bezproblémová? Tohle není jenom můj postřeh, ale spousty dalších lidí. Takře asi to nejaký základ má, ne?

Jeník

Re:Proč je Java pomalá a problémová?
« Odpověď #7 kdy: 14. 12. 2013, 17:40:53 »
Minecraft! To je myslím velmi dobrý příklad správně napsané aplikace v javě. Rychlá, bezrpoblémová, paměťově nenáročná. Vrchol optimalizace v javě!

h7

Re:Proč je Java pomalá a problémová?
« Odpověď #8 kdy: 14. 12. 2013, 17:50:30 »
Nebo třeba IntelliJ Idea a jejích klony pro jiné jazyky se mi zdají také jako velmi dobré aplikace. Že by byla paměťově úspornější a rychlejší při psaní v C? Jistě, ale také by by byl vývoj výrazně pomalejší/dražší/...

Ale Java má velké zastoupení podle mě hlavně při psaní aplikací na míru (různé bankovní systémy, informační systémy firem apod.). Tam jednoznačně převáží rychlejší vývoj (a výhody plynoucí z GC apod.) nad potřebou dokoupení více RAM nebo rychlejšího CPU, protože počet běžících instancí takové aplikace je poměrně malý.

Stalin

Re:Proč je Java pomalá a problémová?
« Odpověď #9 kdy: 14. 12. 2013, 17:54:35 »
Ja to skôr vidím na pokus o flame prameniaci z frustrácie kvôli nedostatočnému, respektíve s Java programátormi neporovnateľnému finančnému ohodnoteniu. Lepíš nejaké Céčko za 15 v hrubom mesačne?

Re:Proč je Java pomalá a problémová?
« Odpověď #10 kdy: 14. 12. 2013, 18:00:12 »
java se podle mejch zkusenosti taky dobre ladi (spoustu beznych bugu uz nepusti prekladac)

a imho taky jako vyvojar se nemusis zabejvat optimalizaci pro kazdou platformu - todle za tebe udela JVM

jkjk

Re:Proč je Java pomalá a problémová?
« Odpověď #11 kdy: 14. 12. 2013, 18:01:07 »
Ja to skôr vidím na pokus o flame prameniaci z frustrácie kvôli nedostatočnému, respektíve s Java programátormi neporovnateľnému finančnému ohodnoteniu. Lepíš nejaké Céčko za 15 v hrubom mesačne?

To je docela trapný útok na autora. Třeba kolem JEE je plno hloupých lepičů za obrovské peníze. Z toho pak plynou i ty prasárny, které se vyčítají často PHP. U Javy je to ale schované pod kapotou, jen to funguje hodně příšerně.

Natix

Re:Proč je Java pomalá a problémová?
« Odpověď #12 kdy: 14. 12. 2013, 18:11:35 »
Ok, a příklad nějaké aplikace která je rychlá a bezproblémová? Tohle není jenom můj postřeh, ale spousty dalších lidí. Takře asi to nejaký základ má, ne?

Java se používá především pro rozsáhlé serverové aplikace jako jsou bankovní a informační systémy, u kterých ty jako uživatel nemáš moc šanci poznat, v čem jsou vlastně napsané.

Desktopové aplikace jsou u Javy minoritní záležitost, právě z toho důvodu, že javovské GUI frameworky nejsou moc dobré.

neruda

Re:Proč je Java pomalá a problémová?
« Odpověď #13 kdy: 14. 12. 2013, 19:39:27 »
"Kdysi jsem v tom něco i programoval", ale vím, že to je na hovno.
... to asi nemá ani cenu komentovat, ne ?

Kolemjdoucí

Re:Proč je Java pomalá a problémová?
« Odpověď #14 kdy: 14. 12. 2013, 19:49:50 »
I cizí "velké" java aplikace mi dělají problémy více, než jiné (jdownloader, eclipse, android) pády, záseky, lagy... všude se to chová stejně "divně". Zdá se i zvláštní, že tyhle problémy jsou i po letech existence. Je snad nějaký zásadní problém už v konstrukci jazyka? Do hloubky tomu nerozuním, ale rád bych se dozvěděl více.

Zásadní problém je ten, že se Java používá na účely pro které nikdy nebyla určena a není na to vhodná. Hlavní motivace ke vzniku Javy bylo mít drobné aplikace v bytecode přenositelném beze změny mezi malými počítači, nebylo to zamýšleno na desktopové aplikace a už vůbec ne na molochy jako Eclipse.

Co se týká výběru, tak volba nástroje se provádí podle toho co chceš vyvíjet, například v C+ASM asi nebudeš dělat webové stránky.