abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 17:02 | Pozvánky

Přijďte si popovídat o open source obecně a openSUSE konkrétně s dalšími uživateli a vývojáři. Oslava nového vydání openSUSE Leap se uskuteční 16. prosince od 17:00 v nových prostorách firmy SUSE v Praze. K dispozici bude nějaké občerstvení a DVD pro ty, kdo je sbírají nebo ještě mají mechaniku. Po párty v kanceláři se bude pokračovat v některé z hospod v okolí.

Miška | Komentářů: 6
dnes 14:55 | Zajímavý software

Byla vydána verze Alpha 1.0 otevřeného operačního systému pro chytré hodinky AsteroidOS. Podporovány jsou hodinky LG G Watch, LG G Watch Urbane, Asus ZenWatch 2 a Sony Smartwatch 3. Ukázka ovládání hodinek na YouTube. Jaroslav Řezník přednášel o AsteroidOS na chytrých hodinkách (videozáznam) na letošní konferenci OpenAlt.

Ladislav Hagara | Komentářů: 0
dnes 13:30 | Zajímavý software

Byly uvolněny zdrojové kódy známé rogue-like hry DoomRL. Počátky hry jsou v roce 2002. Je napsána ve FreePascalu a zdrojový kód je nyní k dispozici na GitHubu pod licencí GNU GPL 2.0. Autor pracuje na nové hře Jupiter Hell, která je moderním nástupcem DoomRL a na jejíž vývoj shání peníze prostřednictvím Kickstarteru.

Blaazen | Komentářů: 0
dnes 13:15 | Pozvánky

Přijďte s námi oslavit vydání Fedory 25. Na programu budou přednášky o novinkách, diskuse, neřízený networking atd. Release Party se bude konat 16. prosince v prostorách společnosti Etnetera. Na party budou volně k dispozici také propagační materiály, nová DVD s Fedorou 25 a samozřejmě občerstvení. Přednášky budou probíhat v češtině. Pro více informací se můžete podívat na web MojeFedora.cz. Jen připomínám, že tentokrát jsme zavedli

… více »
frantisekz | Komentářů: 0
včera 16:38 | Komunita

Byly zveřejněny videozáznamy přednášek a workshopů z letošní konference OpenAlt konané 5. a 6. listopadu v Brně. K videozáznamům lze přistupovat ze stránky na SuperLectures nebo přes program konference, detaily o vybrané přednášce nebo workshopu a dále kliknutím na ikonku filmového pásu. Celkově bylo zpracováno 65 hodin z 89 přednášek a workshopů.

Ladislav Hagara | Komentářů: 0
včera 11:30 | Komunita

Bylo oznámeno, že bude proveden bezpečnostní audit zdrojových kódů open source softwaru pro implementaci virtuálních privátních sítí OpenVPN. Audit provede Matthew D. Green (blog), uznávaný kryptolog a profesor na Univerzitě Johnse Hopkinse. Auditována bude verze 2.4 (aktuálně RC 1, stabilní verze je 2.3.14). Audit bude financován společností Private Internet Access [reddit].

Ladislav Hagara | Komentářů: 4
včera 06:00 | Komunita

Na YouTube byl publikován Blender Institute Reel 2016, ani ne dvouminutový sestřih z filmů, které vznikly za posledních 10 let díky Blender Institutu. V institutu aktuálně pracují na novém filmu Agent 327. Dění kolem filmu lze sledovat na Blender Cloudu. Videoukázka Agenta 327 z června letošního roku na YouTube.

Ladislav Hagara | Komentářů: 0
včera 01:02 | Zajímavý článek

Minulý týden byly vydány verze 1.2.3 a 1.1.7 webového poštovního klienta Roundcube. V oznámení o vydání bylo zmíněno řešení bezpečnostního problému nalezeného společností RIPS a souvisejícího s voláním funkce mail() v PHP. Tento týden byly zveřejněny podrobnosti. Útočník mohl pomocí speciálně připraveného emailu spustit na serveru libovolný příkaz. Stejně, jak je popsáno v článku Exploit PHP’s mail() to get remote code execution z roku 2014.

Ladislav Hagara | Komentářů: 1
8.12. 16:00 | Nová verze

Byla vydána verze 0.98 svobodného nelineárního video editoru Pitivi. Z novinek lze zmínit například přizpůsobitelné klávesové zkratky. Videoukázka práce s nejnovější verzí Pitivi na YouTube.

Ladislav Hagara | Komentářů: 1
8.12. 15:00 | Zajímavý software

Stop motion je technika animace, při níž je reálný objekt mezi jednotlivými snímky ručně upravován a posouván o malé úseky, tak aby po spojení vyvolala animace dojem spojitosti. Jaký software lze pro stop motion použít na Linuxu? Článek na OMG! Ubuntu! představuje Heron Animation. Ten bohužel podporuje pouze webové kamery. Podpora digitálních zrcadlovek je začleněna například v programu qStopMotion.

Ladislav Hagara | Komentářů: 5
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (23%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 809 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: slaby vykon v jave

31.1.2005 12:06 Kristian
slaby vykon v jave
Přečteno: 223×
Ahoj,

spravil som si maly test vykonu javy

vytvoril Vector 20000 poloziek ktory obsahoval nejake Double cislo, a postupne ho prechadzal a testoval ci obsahuje nejake ine Double cislo

Vysledok testu v linuxe: 152 sekund Vysledok testu vo WinXP SP2: 62 sekund Nezda sa vam tento rozdiel priepastny ?

Skusal som to na jadre 2.4.26, 2.6.7, s rovnakych vysledkom

mam javu 1.4.2_05, Slack 10.0, PC Duron 1,3 GHz, 512 MB RAM APACER

Aj moj java editor (Intellij IDEA 4.5.3 )sa zda byt dost lenivy

Neviete prosim pomoct, ako urychlit javu ?

Dakujem Kristian

Odpovědi

31.1.2005 12:22 David Jež | skóre: 42 | blog: -djz | Brno
Rozbalit Rozbalit vše Re: slaby vykon v jave
Normalni, java je zdechla sama o sobe uz z principu... Jinak se muzes podivat jestli ve win pouzivas jine jre nez v Linuxu, pripadne vyzkouset jine jre pro Linux jestli se dostanes na jine hodnoty. A konecne si take muzes precist dokumentaci :-) k jre, co za parametry muzes ovlinit a co by mohlo mit vliv na vykon.

PS: neni lepsi pokud ti jde o vykon se na urychlovani javy vykaslat a napsat si to v necem rozumnejsim?
-djz

"Yield to temptation; it may not pass your way again." -- R. A. Heinlein
31.1.2005 12:38 jm
Rozbalit Rozbalit vše Re: slaby vykon v jave
To zas bude flamewar. :-D
31.1.2005 12:46 David Jež | skóre: 42 | blog: -djz | Brno
Rozbalit Rozbalit vše Re: slaby vykon v jave
Proc flame? Pokud ti jde o hruby vykon a procesorovou a pametovou nenarocnost tak co pouzijes? ASM nebo javabordel? Akorat zbytecne tlusta zdechla vrstva nevic... Ze je java nevykonna je snad jasne ne? Videl jsi nekdy napr. UT nebo Doom3 v jave? To by dopadlo, to snad vime vsichni ;-)?
-djz
"Yield to temptation; it may not pass your way again." -- R. A. Heinlein
31.1.2005 13:07 mirec
Rozbalit Rozbalit vše Re: slaby vykon v jave
tak tie menovane hry nie ale hral som hru ktora bola napisana v Jave a bol to FPS zaner a nebola to stara hra..:) a slapala uplne tak isto ako ine hry....vlstne az ked som ju dohral som zistil ze je napisana v Jave...ked som sa prehrabaval tou hrou a dokonca som nasiel na instlacnom cd aj subory s koncovkou .java (cize som si mohol pozret zdrojaky) :)) nezvycajne na komercny produkt..
31.1.2005 13:15 mirec
Rozbalit Rozbalit vše Re: slaby vykon v jave
uz som si spomenul na ten nazov..Chrome...a tu nie co k tej Jave..http://www.chromethegame.com/en/show.php?800&n=50
31.1.2005 13:43 Leoš Literák | skóre: 74 | blog: LL | Praha
Rozbalit Rozbalit vše Re: slaby vykon v jave
Za predpokladu, ze programy nepisi programatori, ale jine programy, pak asm. Jenze UI je (zatim) utopie, takze je treba najimat programatory. Kteri delaji chyby, musi se ucit, jsou pomali .. takze pokud opravdu neni stoprocentni duraz na rychlost a efektivitu, pak zvolim Javu (ci jiny vysokourovnovy jazyk). A z podobnych duvodu budu preferovat Javu na C++ ci C.

Realny svet je takovy, ze se stara o naklady a prinosy. Proto vetsina enterprise aplikaci je psana v Jave nebo .Net.
Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
elviin avatar 27.11.2006 09:30 elviin | skóre: 29 | blog: elviin | Plzeň-Praha
Rozbalit Rozbalit vše Re: slaby vykon v jave
Proto vetsina enterprise aplikaci je psana v Jave nebo .Net.
Muzes sem pastnout link?
27.11.2006 17:38 podlesh | skóre: 37 | Praha
Rozbalit Rozbalit vše Re: slaby vykon v jave
Proc flame?
Protože pojmy jako "javabordel" již jsou flame.
31.1.2005 18:47 ZAH
Rozbalit Rozbalit vše Re: slaby vykon v jave
Docela by mne zajímal ten algoritmus testu. Testoval jsem Vector o 200000 položkách Double (20000 je tak krátké že rozhodují pouze náběhy ) s výsledkem : Vytvoření Vectoru 184 milisekund a test shodnosti prvku pole za 44 milisekund. Testovací program přikládám.
public class TestVect2000 {
    public TestVect2000() {
        super();
    }
    public static void main(String[] args) {
        long t0 = System.currentTimeMillis();
        Vector v = new Vector(200000);       
        for (int i = 0; i < 200000; i++) {
            v.add(i, new Double(125.87));
        }
        Double d = new Double(128.45);
        boolean b = false;
        long t1 = System.currentTimeMillis();
        long t2;
        for (int i = 0; i < 200000; i++) {
            if (d.equals(v.elementAt(i))) {
                b = true;
            }                      
        }
        t2 = System.currentTimeMillis();
        System.out.println(t1 - t0);
        System.out.println(t2 - t1);
    }
}
Vše na Celeron 2000 Linux FC3 2.6.10 JRE 1.50 ve vývojovém prostředí Eclipse 3.0.
1.2.2005 07:35 Kristian
Rozbalit Rozbalit vše Re: slaby vykon v jave
zvedavy som za aky cas ti zbehne toto: na mojom Slacku 10.0, Kernel 2.6.7, JDK 1.4.2_06,Duron 1300, 512 MB RAM: cas 150 sekund
public class Pokus3 {
    int count = 20000;
    long startTime, endTime;

    public static void main(String[] args) {
        new Pokus3();
    }

    public Pokus3() {
        testVector();
    }

	private void testVector() {
        startTime = System.currentTimeMillis();
        Vector v = new Vector();
        for (int i = 0; i < count; i++) {
            v.add(new Double(Math.random()));
        }

        for (int i = 0; i < count; i++) {
            Double d = new Double(Math.random());
            if (v.contains(d)) {
                System.out.println("nasiel");
            }
        }
        endTime = System.currentTimeMillis();
        System.out.println("Vector time: " + (endTime - startTime));
    } 
}
26.11.2006 19:51 razor | skóre: 32
Rozbalit Rozbalit vše Re: slaby vykon v jave
Zdar. U mě to je takto:
          java -server    java -client
win                15s             62s
linux              15s             95s
AMD Athlon(tm) XP 1600+, 256MB RAM

Čili java server virtual machine je na těch konkurečních platformách asi srovnatelná. Proč je linux client java virtual machine tak výrazně pomalejší oproti win verzi - netuším.
28.11.2006 10:39 izi
Rozbalit Rozbalit vše Re: slaby vykon v jave
Mozno by stalo este za zmienku moznost pouzit aj nejaky nativny kompilator java kodu. Konkretne som pouzival JET Excelsior a start programu ktory trval pri byte-kode cca 2 sekundy sa zrychlil na cca 0.5 sekundy. Program vacsinu casu nacitaval jpegy do pamate. Tovie ako by sa to prejavilo v tomto pripade.
27.11.2006 09:21 rastos | skóre: 60 | blog: rastos
Rozbalit Rozbalit vše Re: slaby vykon v jave
$ java Pokus3
Vector time: 78387
$ java -server Pokus3
Vector time: 4520
Trik? Medzi prvým a druhým pokusom som spustil Eclipse. Java nemusí byť pomalá. A jej rýchlosť sa prejaví skôr u väčších aplikácií.
27.11.2006 10:01 petr
Rozbalit Rozbalit vše Re: slaby vykon v jave
Asi nejlepší by bylo pustit ten test třeba 100krát pod stejnou JVM ve stejném procesu a udělat průměr... Přecijenom pod systémem neběží jen jeden process java ale spousta jiných věcí... A další věc je spouštění (vystavení) procesu java:-(
27.11.2006 17:59 podlesh | skóre: 37 | Praha
Rozbalit Rozbalit vše Re: slaby vykon v jave
Ale lidi, to snad ne, toto...

Abych nebyl zcela offtopic: někde na webu se válí docela zajímavé povídání, jak psát a jak nepsat benchmarky a proč vlastně takovéto "benchmarky" nemají žádnou hodnotu. Nemohu to momentálně najít a nemám čas se tím zabývat, ale alespoň malá nápověda: proč zrovna 200000? Proč ne třeba milion? A co když výsledek pro 10e6 bude úplně jiný než pro 200e3? A co když se celý tento test dá do vnější smyčky a provede tisíckrát?

Platí to samozřejmě především pro JIT, ale v dnešní době je potřeba dávat pozor i v obyčejném C (dost záleží na tom, zda se všechno vejde či nevejde do cache).

Jinak k tomuto konkrétnímu kódu mám tři připomínky: - Vector by se neměl používat a jsou k tomu dobré důvody (mimo jiné i výkonové). - Primitivní typy skutečně nebyly do javy přidány jen kvůli tomu, aby nad ní mohli Smalltalkeři a Lispaři ohrnovat nos :-)
31.1.2005 13:48 Leoš Literák | skóre: 74 | blog: LL | Praha
Rozbalit Rozbalit vše Re: slaby vykon v jave
nejsi sam, kdo pozoruje, ze vykon javy je pod windows lepsi nez pod linuxem :-( Par lidi mi to uz take rikalo. A delat s tim se neda nic, leda vice tlacit na Sun.

Kdovi, mozna je to tak schvalne, holt Linux je vetsi konkurent Solarisu nez Windows ;-)
Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
27.11.2006 18:01 secido | skóre: 27
Rozbalit Rozbalit vše Re: slaby vykon v jave
Skúste niekto bea jrockit, čo sa pamätám tak kedysi to bolo podstatne rýchlejšie JVM ako klasika od SUNu.
27.11.2006 18:41 miro | skóre: 18 | blog: miro
Rozbalit Rozbalit vše Re: slaby vykon v jave
Skusil som na numericke vypocty, kde pouzivam polia a typ double (nie Double !). JRockit je na cliente asi o tretinu rychlejsi ako Sunovska java (netusim cim to je).
Dobre sa javi aj pouzivanie nesynchronizovanych tried z kolekcii a metody ako sort a podobne su nad nimi fakt rychle.
Porovnaval som to dokonca s javou od IBM (rychlost podobna Sunovskej), dalej s gcc (pod win aj linuxom) - aj pri zapnutych optimalizaciach pri rovnakom kode (fakt len dynamicke polia a for cykly) bolo gcc pomalsie ako java, no a nakoniec som to porovnal pod linuxom s intelovskym icc, ktore vyslo najlepsie (pribl. na urovni JRockitu)
Takze numericku diplomku nakoniec pisem v jave (pohodlie pri vyvoji), najproblematickejsiu cast mam v c++ skompilovanom pomocou icc a volam to cez JNI.
28.11.2006 09:06 secido | skóre: 27
Rozbalit Rozbalit vše Re: slaby vykon v jave
Ja by som použil čistú javu, nech to nie je zlátanina a hlavne kvôli portabilite. Ale tebe ide pravdepodobne o výkon...
31.1.2005 14:30 ZAH
Rozbalit Rozbalit vše Re: slaby vykon v jave
Mám takový dojem že se něco podobného řešilo, asi před rokem v konfereci Javy. Hledej v konferenci www.javacentrum.sk heslo rychlost Javy na ruznych platformach . Srovnávací grafy jsou na http://www.ics.muni.cz/~makub/java/speed.html#ws .
31.1.2005 16:34 Ondra
Rozbalit Rozbalit vše Re: slaby vykon v jave
Ahoj. S javou moc zkušeností nemám, ale kdysi jsem měl (hodně subjektivně) dojem, že na SuSE Linuxu rychleji fungoval jre od IBM.
31.1.2005 18:30 martin
Rozbalit Rozbalit vše Re: slaby vykon v jave

Co se tyce rychlosti okna versus linux, nemuzu slouzit, ale traduje se, ze java od IBM je "lepsi", na vykon, ale zase ma par much ...

Na vyladeni vykonu doporucuji knihu "Java : vylaďování výkonu : účinné a efektivní strategie vylaďování / Jack Shirazi". Tam by jste nasel zrejme par tipu, jak "vyhnat" na mnohem lepsi casy.

A stran flamewar, ASM je pro pro pojidace kolacu, opravdovi programatori pouzivaji fortan.

2.2.2005 16:12 David Jež | skóre: 42 | blog: -djz | Brno
Rozbalit Rozbalit vše Re: slaby vykon v jave
Proti Fortranu tez nic nemam :-).
-djz
"Yield to temptation; it may not pass your way again." -- R. A. Heinlein
26.11.2006 18:22 LucieJB
Rozbalit Rozbalit vše To spead up IDEA
To speed up IDEA you can do the following:
1. Disable Settings | General | Synchronize files on frame activation.
2. Disable Settings | Local History.
3. Make sure that IDEA caches (USER_HOME\.IntelliJIdea50\system) are on
   the local drive, read here for details:
   http://support.jetbrains.com/kb/entry.jspa?externalID=181&categoryID=5
4. Play with the heap size setting:
   http://support.jetbrains.com/kb/kbclick.jspa?categoryID=5&externalID=3
   http://support.jetbrains.com/kb/kbclick.jspa?categoryID=5&externalID=33
5. Reset IDEA caches by deleting USER_HOME\.IntelliJIdea50\system
   directory.
6. Make sure that the project and JDKs are residing on the local
   drives.
7. Perform drive defragmentation.
8. Disable Local Code Analysis (Settings | Errors).
9. Increase the autoreparse delay (Settings | Errors).
10. Disable antiviral monitor.
11. If you have mapped/substed drives or NTFS links, you can try deleting
    IDEA_HOME\bin\FileWatcher*.dll files.
12. Try changing Lool&Feel in Settings | Appearance to IDEA 4.5.
27.11.2006 15:41 Luboš Doležel
Rozbalit Rozbalit vše Re: To spead up IDEA
A k čemu je nám tohle dobrý? Jak to souvisí s tématem?
27.11.2006 15:57 miro | skóre: 18 | blog: miro
Rozbalit Rozbalit vše Re: To spead up IDEA
kto hlada, ten najde ;)
Aj moj java editor (Intellij IDEA 4.5.3 )sa zda byt dost lenivy

Neviete prosim pomoct, ako urychlit javu ?
Luboš Doležel (Doli) avatar 27.11.2006 17:40 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: To spead up IDEA
Omlouvám se... radši bych měl spát v noci a ne přes den u klávesnice :-)
27.11.2006 09:56 petr
Rozbalit Rozbalit vše Re: slaby vykon v jave
Vector je synchronní, na to pozor... Veškeré přístupy se serializují...

Doporučuji upgradovat na Javu 5 nebo Javu 6... Osobně používám šestku od buildu tuším 23 a nemám žádný problém...

Další věc je: spouštějte výkonostní testy vždy pomocí java -jar <název_jaru> a nikdy nemusíte řešit, zda Vaše vývojové prostředí spouští Váš projekt ve vlákně či spouští nový proces Java (a redirectuje vstupy a výstupy!).

Zkuste následující volby: -J-Xverify:none, -J-XX:+UseConcMarkSweepGC, -J-XX:+CMSClassUnloadingEnabled, -J-XX:+CMSPermGenSweepingEnabled

Ten první vypíná kontrolu integrity natahovaných tříd (urychluje ClassLoader) a ty další zapínají nové algoritmy GC a ClassLoaderu pro Javu 5 a vyšší.

Jestli nechcete používat Javu 5 a vyšší, doporučuji upgradovat 1.4.2 alespoň na build 10 – byly opraveny výkonnostní problémy na UNIXových systémech...
27.11.2006 15:38 miro | skóre: 18 | blog: miro
Rozbalit Rozbalit vše Re: slaby vykon v jave
Ako je to s vykonom sestky oproti patke? Predsalen je to stale beta...
27.11.2006 16:46 petr
Rozbalit Rozbalit vše Re: slaby vykon v jave
Java 6 je na mém stroji (i na ostatních, ale ten můj je nejpomalejší (PIII 700MHz)) znatelně rychlejší než "pětka". Vše je jen Linux.
27.11.2006 15:55 tom
Rozbalit Rozbalit vše Re: slaby vykon v jave
Nejvetsi blbost je pouzivat na casove narocne single-threadove operace synchronizovanou kolekci - prectete si jeste jednou dokumentaci k Collections API.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.