[Java lista] Oracle Java performance
Kristof Jozsa
kristof.jozsa at gmail.com
2009. Jún. 22., H, 15:12:25 CEST
hogyan mérted javaban a memóriafoglalás idejét? egyébként nem akarok
látatlanban ĂtĂ©lni de nem microbenchmarkolsz ugye? :)
K
2009/6/22 Vig Balázs <Balazs.Vig at dataexplorer.hu>
> Sziasztok!
>
> Van egy feladatunk, ami egy elĂ©g bonyolult kĂ©plet segĂtsĂ©gĂ©vel számĂt ki
> egy Ă©rtĂ©ket. Ăšgy döntöttĂĽnk, hagy Java segĂtsĂ©gĂ©vel oldjuk meg a problĂ©mát.
> El is készült a programocska, ami kliens gépen futtatva 53 mp alatt futott
> le, adatbázisba betöltve viszont már 1004 mp kellett neki. Ez a csaknem
> 20szoros kĂĽlönbsĂ©g egy kicsit elkedvtelenĂtett.
>
> A megoldás során az adatokat kétdimenziós double tömbökbe töltjük be,
> elvĂ©gezzĂĽk a varázslatot, Ă©s visszaĂrjuk az adatbázisba az eredmĂ©nyt.
>
> A logok megnézése során azt látom, hogy a memória foglalások elég lassúak
> (átlagosan 58 vs 3 msec).
>
> Viszont az idĹ‘ kb 85%-át mĂ©giscsak az eredmĂ©ny kiszámĂtása foglalja le,
> átlagosan 27x több időt használva, mint a kliensen. Itt már kész 2d
> tömbökből olvassuk ki az adatokat két egymásba ágyazott for ciklussal,
> osztunk, szorzunk, négyzetre emelünk, logaritmust számolunk.
>
> Az a logokból nem derül ki, hogy a tömbértékek kiolvasása tart sokáig, vagy
> a matematikai művelet elvégzése.
>
> A fentiekből én azt látom, hogy az Oracle nem szeret (2d) tömbökkel
> dolgozni. Probáltam minimalizálni a tömbműveletek számát, de sajnos Ăgy sem
> lett sokkal gyorsabb.
>
> Tudtok-e valami megoldást erre a problémára? Esetleg más adatszerkezetet
> kellene használni?
>
> Kösz:
> VigB
>
> ui: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20090622/71b722e7/attachment.html
További információk a(z) Javalist levelezőlistáról