- Linux - haladóknak
- DIGI internet
- Proxmox VE
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- WLAN, WiFi, vezeték nélküli hálózat
- Milyen NAS-t vegyek?
- Microsoft Excel topic
- Crypto Trade
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
Új hozzászólás Aktív témák
-
nyaralasptt
csendes tag
válasz Gregorius #46 üzenetére
pl. C#-ban van goto java-ban meg nincsen /pontosabban meg nincs , de a szot mar lefoglaltak neki/.
Amugy a C# es a java eleg fej-fej mellett van, kb. mindegyik abban jobb, ami a masik hasonlo funkcionalitasahoz kepest kesobb keszult el. pl. Java enum-ok jobbak. C#-ban az overriding a job stb.GITS
-
nyaralasptt
csendes tag
mert mi a baj a gotoval?
En mas vezerlesi szerkezetet nem is hasznalok .
Viccet felreteve telleg erdekelne, hogy miert tartottak meg pl. a java-ban/foglalt szo/. A c#-ban elvileg szoba johetne a kompatibilitas, de nem hiszem, hogy ez lenne a valodi oka.
Mondjuk amennyire tudom C#-ban is eleg korlatozott mertekben mukodik csak. Pedig milyen allat lenne atugrani egy masik object masik szalbol eppen futtatott metodusaba.GITS
-
nyaralasptt
csendes tag
válasz Gregorius #82 üzenetére
ja!
vagom!
Az autoboxing valami eszmeletlen szar lett a Javaban, syerintem iszonyu nagy hiba volt abban a formaban bevezetni, ahogyan azt tettek /a C#-os megoldast nem ismerem, de ennnel csak jobb lehet/.
Ha rajtam mulna, akkor eleve nem lennenek primitiv tipusok a nyelvben, mert legtobbszor csak szopas van veluk /webalkalmazasoknal tipikusan nem is hasznaljuk oket, inkabb a csomagolo objektumokat, illetve BigDecimalt a Double helyett stb./.
Tombok detto ugyanez.
Mindenesetre meg egy darabig biztos maradnak a mobile verzio /esetleg itt szamithat a teljesitmeny/, meg kompatibilitas miatt.
A generics viszont mast jelent/legalabbis amennyire tudom/: kb. olyasmi mint a C++ template-ek /kicsit talan gyengebb annal/ es pusztan forditasi ideju technologia, ezert akadtam fenn a ''teljesitmeny'' szon.GITS
-
nyaralasptt
csendes tag
válasz Gregorius #84 üzenetére
A huje autoboxing miatt javaban siman teljesulhet az alabbi
Integer a, b;
...
a <= b //true
b<= a //true: ertek szerinti osszehas
a == b //false: Referencia osszehasonlitas; identitas vizsgalat
Ha ezt valami eloszor latja, akkor csak nez ki a fejebol, hogy mi van
A teljesitmenykulonbseg, ami ebbol jon, szerintem csak intenziv matematikai algok-nal jon elo, de a tipikus java alkalmazas szerintem nem ilyen (mondjuk nekem csak JEE tapasztalatom van; semmi desktop vagy JME). Nalunk pl. mindig az adatbazis fogja vissza a rendszert es nem a java kod.(A JME lehet meg, ahol szamit.)
En mindenesetre egesz jol meglennek primitiv tipusok nelkul/~Ruby/.
A template-ek telleg sokkal erosebbek, ezen nincs vita.
A 7 v. 8-as javaba viszont lehet, hogy bekerul egy tok uj generics/template rendszer, legalabbis valami ilyesmi jott le az egyik idei java conf. eloadasbol, ami talan javitani fogja a mostani hibait. Mindenesetre legalabb lesz generikus tipusinformacio futas kozben is.GITS
-
nyaralasptt
csendes tag
Ok. Lehet nekem van baj a vilagnezetemmel, de szerintem a tipikus java az a JEE. Persze sokan szeretik es hasznaljak az SE-t is /marmint, hogy csak azt/, de ha csak abbol indulok ki, hogy hany olyan allashirdetes van, ahol EE-t es hany olyan ahol SE/Swing; Desktop/ vagy ME ismeretet kernek, akkor lehet nem mondok hulyeseget.
Namost EE kornyezetben nem szokas ujrainditani a szervereket /legalabbis nem tul gyakori; elvben.../.
Egyebkent a Swinges cuccoknal tenyleg ez van, vagyis:
1. Letolti a runtime-ot/ha nincs/ ill. frissiti ~12Mb /mar dolgoznak valami modularis futtatokornyezeten, hogy gyorsitsak a folyamatot./
2. Betolti a byte kodot
3. Elkezdi vegrehajtani /interpretalva/
4. Ha ugy gondolja a runtime, hogy erdemes, akkor elkezdi a JIT kozvetlenul futtathato kodda alakitani
Amugy van olyan fordito /gcc/, ami java-bol exe-t fordit, szoval vannak megoldasok, de a dolog meg messze nem az igazi.
A Java es a c++ teljesitmeny dolgot szerintem gondold at, mert amit osztassz az kb. a tiz evvel ezelotti alapotot tukrozi:
http://www.idiom.com/~zilla/Computer/javaCbenchmark.html
EZ 2004-es, azota volt kb. +10-20% gyorsulas a 6-os javaban
http://en.wikipedia.org/wiki/Comparison_of_Java_and_C++
''Several studies of mostly numerical benchmarks argue that Java should be faster than C++ for a number of reasons:[4][5]
* pointers make optimization difficult since they may point to arbitrary data or code
* newly allocated memory is close together because garbage collection compacts memory and allocations are thus sequential in memory; and hence more likely to be 'in the cache'
* run-time compilation can do a better job because it knows what processor it is running on and what code is running - the hot spots''
...
''One comprehensive study of microbenchmarks shows quite a large variation in results but indicates that, in general, Java outperforms C++ in operations such as memory allocation and file I/O while C++ outperforms Java in arithmetic and trigonometric operations.''GITS
-
nyaralasptt
csendes tag
''akkor elvész az egyik legnagyobb (sokat hangoztatott) előnye...''
Ezert is irtam, hogy messze nem az igazi megoldas a startup ido csokkentesere.
Amugy a kompatibilitas, meg hordozhatosag sajnos sok esetben amugy is csak papiron letezik meg Standard Java eseteben /JSE/ is. A JEE helyzet, meg egyenesen rohejes a sok gyarto spec. extension, meg container stb. miatt. Szerintem praktikusan lehetetlen olyan alkalmazast irni, ami 1-nel tobb nagyobb gyarto alkalmazasszerverere feldeployolhato es meg ugyan azt is fogja csinalni.
Ha ehhez hozzaveszem, hogy van egesz hasznalhato .net futtatokornyezet linux-ra, akkor a Java nem all sokkal jobban a C#/.net-hez kepest.GITS
-
nyaralasptt
csendes tag
Szerinted ha win-re irok egy c++-os alkalmazast, akkor az gyorsabb lesz/erezhetobben: 10-30%/, mintha linuxra irnam meg? Vagy gondolod, hogy a linuxos java runtime lenyegesen gyorsabb, mint a linux-os? Vagy a MS-nak van valami eszmeletlen hatekony c++ compilere?
Vagy most mire gondolsz?GITS
-
nyaralasptt
csendes tag
Az angolom nem tul eros de en ugy fordianam, hogy a JIT/javas/ az 1.2-es verzioban debutalt. Futtatokornyezetet meg az ms, a syma meg a Sun csinalt hozza.
Azt erdemes tudni, hogy a sun Runtime ''csak'' a referencia implementacio, vagyis egy csomo gyartonak van sajat JSE futtatokornyezete /IBM-nek van vagy tiz is/. A sun csak a szabvanyt, specifikaciokat csinalja, meg valami mukodokepes implementaciot. A gyartok igy tudnak versenyezni, hogy ki tud hatekonyabb implementaciot irni. Ha pl. a runtime bizonyos reszeit nem javaban implementaljak /asm, c, akarmi, ami adott feladatra hatekonyabb lehet/, akkor jobb teljesitmeny erheto el. Persze a runtimenak kevesebb resze lesz ujrafelhasznalhato, ha mas platformra is ki akarjak adni.
A teljesitmenykerdes kapcsan talaltam valami sun-os merest a kulonfele runtime-okrol es 1.5-os verziok teljesitmenye nem nagyon tert el win es solaris alatt /max 5% a solaris javara/. Bennem az a kerdes vetodott fel, hogy a teljesitmeny hogyan alakul, hogyha tobbmagos geped van, vagy valami komolyabb servered. De nem hiszem, hogy sokan raknanak win-es server-re javas alkalmazast.GITS