Jak využít CPU na 100% v Javě

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
ClearSky
Level 4
Level 4
Příspěvky: 1093
Registrován: prosinec 10
Bydliště: Hostivice
Pohlaví: Muž
Stav:
Offline

Jak využít CPU na 100% v Javě

Příspěvekod ClearSky » 31 kvě 2018 16:06

Ahoj, rád bych poprosil o radu, jak nejlépe vytížit CPU na 100%, nějakým složitým výpočtem apod., abych mohl po skončení změřit čas a porovnat výsledky... Děkuji
The ///M. The most powerful letter in the world.

Reklama
Uživatelský avatar
satik
Level 6
Level 6
Příspěvky: 3509
Registrován: leden 15
Bydliště: Krkonoše
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak využít CPU na 100% v Javě

Příspěvekod satik » 31 kvě 2018 16:13

Budes potrebovat zatizit vsechny jadra, takze budes potrebovat se treba naucit s vlaknama.
PC: MSI RTX 4090 Suprim X, AMD Ryzen 9 7950x3D, ASUS Crosshair HERO X6670E, 64GB RAM@6000CL30, Fractal Define Torrent, Seasonic PRIME TX 1600W, SSD Seagate Firecuda 530 M2 2TB +
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index

Uživatelský avatar
ClearSky
Level 4
Level 4
Příspěvky: 1093
Registrován: prosinec 10
Bydliště: Hostivice
Pohlaví: Muž
Stav:
Offline

Re: Jak využít CPU na 100% v Javě

Příspěvekod ClearSky » 28 čer 2018 20:50

Ještě to oživím s jednou otázkou... Přemýšlím, jak změřit přenosovou rychlost RAM paměti... Nějaký nápad?
The ///M. The most powerful letter in the world.

Uživatelský avatar
satik
Level 6
Level 6
Příspěvky: 3509
Registrován: leden 15
Bydliště: Krkonoše
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak využít CPU na 100% v Javě

Příspěvekod satik » 28 čer 2018 21:29

kopirovat velky pole dat :)
PC: MSI RTX 4090 Suprim X, AMD Ryzen 9 7950x3D, ASUS Crosshair HERO X6670E, 64GB RAM@6000CL30, Fractal Define Torrent, Seasonic PRIME TX 1600W, SSD Seagate Firecuda 530 M2 2TB +
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index

Uživatelský avatar
ClearSky
Level 4
Level 4
Příspěvky: 1093
Registrován: prosinec 10
Bydliště: Hostivice
Pohlaví: Muž
Stav:
Offline

Re: Jak využít CPU na 100% v Javě

Příspěvekod ClearSky » 28 čer 2018 21:34

Budu mít pole o velké velikosti naplněný intama a zkopíruju to do druhýho a změřím...? to je vše?
The ///M. The most powerful letter in the world.

Uživatelský avatar
satik
Level 6
Level 6
Příspěvky: 3509
Registrován: leden 15
Bydliště: Krkonoše
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak využít CPU na 100% v Javě

Příspěvekod satik » 28 čer 2018 21:39

nejjednodussim zpusobem ano. Jen si ohlidej, abys zacal merit cas az kdyz to druhe pole existuje a nemeril tak i treba cas, po kterej se alokovalo (a java ho nulovala).
PC: MSI RTX 4090 Suprim X, AMD Ryzen 9 7950x3D, ASUS Crosshair HERO X6670E, 64GB RAM@6000CL30, Fractal Define Torrent, Seasonic PRIME TX 1600W, SSD Seagate Firecuda 530 M2 2TB +
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index

Uživatelský avatar
ClearSky
Level 4
Level 4
Příspěvky: 1093
Registrován: prosinec 10
Bydliště: Hostivice
Pohlaví: Muž
Stav:
Offline

Re: Jak využít CPU na 100% v Javě

Příspěvekod ClearSky » 28 čer 2018 21:56

Jdu správným směrem?

Kód: Vybrat vše

int[] pole1 = new int[99999999];
        int[] pole2;
        long start1 = System.currentTimeMillis();
        pole1[0] = 1;
        for (int i = 0; i < pole1.length; i++) {
            pole1[i] = i + 1;
        }
       
      pole2 = pole1.clone();
       
        long konec1 = System.currentTimeMillis() - start1;
The ///M. The most powerful letter in the world.

Uživatelský avatar
satik
Level 6
Level 6
Příspěvky: 3509
Registrován: leden 15
Bydliště: Krkonoše
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak využít CPU na 100% v Javě

Příspěvekod satik » 29 čer 2018 10:15

Ne, pole2 ještě není naalokovany, když zapinas stopky. Taky bacha, aby ti to kompilátor neodoptimalizoval (= celý to kopírování pole nepřeskočil)) když s nakopírovaným polem dál nic neděláš :)

Ono to není taková sranda tyhle věci :)
PC: MSI RTX 4090 Suprim X, AMD Ryzen 9 7950x3D, ASUS Crosshair HERO X6670E, 64GB RAM@6000CL30, Fractal Define Torrent, Seasonic PRIME TX 1600W, SSD Seagate Firecuda 530 M2 2TB +
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7356
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Jak využít CPU na 100% v Javě

Příspěvekod faraon » 29 čer 2018 18:24

Tohle sice není přesně to co hledáš, ale spíš zajímavost pro inspiraci: http://blog.i-logout.cz/retrobenchmarking.php
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti