Java code opt

4 отговора 186 прегледа
#1

Java code opt

Значи грижата ми е следната - никога не мие било сила блъскането на код, н осе налага от време на време на де се понапише нещо читаво на Java. В случая обаче иде реч за т.н. math programming демек яко цикли etc. Проблемът съответно е, че трябва да се изфукам от към скорост, но с Java работата съкс биг тайм. Та въпроса ми е следния - при положение че мие проблем да пренапиша целия проект на Ц/Ц++, как да си оптимизирам кода от към скорост ? Евентуално мога да някои от кофти методите да напиша на Ц++ и после с JNI, файда има ли голяма ? Иде реч все пак за код който цикли по 1+ мин, не е въпрос на милисекунди.
благодарско.

Отговор
в отговор на cruyff #2

Re: Java code opt

JNI e bawno, btw Java se sprawq dosta dobre s izchisleniqta,
zashto pyrvo ne premerish razlikata w towa koeto pishesh i posle da se pomisli vyrhu optimizacii,
az vqrvam w umnata implementaciq a ne w ezika

Отговор
в отговор на ches #3

Re: Java code opt

безспорно безспорно, но имах предвид, че това, което пиша е нещо като solver за даден тип задачи и съответно е на базата на алгоритъм, който се отличава с бавна сходимост. така че убеден съм, че в случай на имплементация на Ц примерно разликата ще е голяма, но това не ми е по възможностите, та за това се чудех примерно ако изнеса критични части с многото смятане дали ще съм възнаграден.

Отговор
в отговор на cruyff #4

Re: Java code opt

Na teb maj naistina pisaneto na kod njama da ti se okazhe silna strana.

Choveka (ches) ti objasnjava che njama zashto da se pritesnjavash za byrzinata na java-ta, taka che pishi na java sled kato ne znaesh C++.

Az pyk shte dobavja che tochno pri algorytmi sys mnogo golemi izchislenia java-ta mozhe da se okazhe po-dobro reshenie ot C++. Ako potyrsish po internet shte namerish i primerni algorytmi kydeto java izprevarva c++ po proizvoditelnost. Glavnata prichina za tova e che java mozhe da optimizira coda v runtime, dokato C++ ne mozhe.

Za da postignesh takyv efekt obache trjabva da si dosta dobyr na java a taka kato te gledam se symnjavam.

Ne gubi nadezhda i derzaj. Sled njakolko godini kato zadobreesh pak shte govorim.

Zdrave zhelaem,
Luk

Отговор
в отговор на efr. Luk #5

Re: Java code opt


лошо няма, разбрах за кво иде реч. че не ми е хоби блъскането на код не е.

благодаря сърдечно и здраве желаем.

Отговор