#java #programowanie Tak jak gdzieś pisałem, zaczynam małą serie o wydajności różnych elementów javy, o tym czego unikać, a co robić. Oczywiście wszystko traktować z umiarem, i nie zmieniać połowy kodu by zaoszczędzić kilka ns ( ͡€ ͜ʖ͡€) Ale dla tych którzy potrzebują wydajności i dla tych co chcą pisać od razu dobrze - bo to nic nie kosztuje jak już wiemy jak to robić, zapraszam i polecam. https://blog.gotofinal.com/java/benchmark/performance/2017/07/09/performance-of-java-1.html
Zachęcam też do podawania własnych pomysłów co mogę sprawdzić, lub o czym wspomnieć :D
No i jakiś tag do czarnolistowania oczywiście: #gotojava
@Felonious_Gru: zdziw się lub nie, ale np javy używają w HFT, a jednak czasem wydajność też jest potrzebna, ja np pracuje robiąc rozszerzenia do serwerów minkrafta (⌐͡■͜ʖ͡■) Serwer aktualizuje wszystkie dane o setkach entity, mobów, graczy i bloków na mapie 20x na sekundę, 50ms na wszystko, więc trzeba oszczędzać :P
@Felonious_Gru: no sam kod mc to jest jedna wielka porażka, ale dzięki javie to wgl powstało, bez javy by umarło, bo autor nawet nie myślał o tworzeniu API itd, więc to żyje tylko dlatego że jave było łatwo dekompilować, edytować w runtime itd. A jak jesteś z tych co uważają że java jest wolna, to to dawny mit z 2000 roku lub dawniej, a mamy 2017 :D Oczywiście java nigdy
Przez dwa tygodnie ani razu nie wyruszył na sprzątanie...
@Felonious_Gru: a to źle? to oznacza że kod był dobrze napisany pod wydajność i nie alokował obiektów skoro nie wywaliło błędu o braku pamięci. A tak to nowsze GC zjadają tyle pamięci na ile im pozwolisz i nie odpalają GC jeśli to nie jest potrzebne wtedy :P I java się właśnie nie nadaje do małych rzeczy, bo zanim JIT się rozgrzeje
#rozdajo69 zł na żarcie 🍟🍔🍕 A dokładniej - do wygrania jedna karta podarunkowa o wartości 69 zł do Pyszne albo Uber Eats. Zwycięzca sam wybiera, czym się utuczy.
Shock.Deals - telegramowy kanał z promocjami, okazjami i błędami cenowymi
Tak jak gdzieś pisałem, zaczynam małą serie o wydajności różnych elementów javy, o tym czego unikać, a co robić.
Oczywiście wszystko traktować z umiarem, i nie zmieniać połowy kodu by zaoszczędzić kilka ns ( ͡€ ͜ʖ ͡€)
Ale dla tych którzy potrzebują wydajności i dla tych co chcą pisać od razu dobrze - bo to nic nie kosztuje jak już wiemy jak to robić, zapraszam i polecam.
https://blog.gotofinal.com/java/benchmark/performance/2017/07/09/performance-of-java-1.html
Zachęcam też do podawania własnych pomysłów co mogę sprawdzić, lub o czym wspomnieć :D
No i jakiś tag do czarnolistowania oczywiście: #gotojava
@GotoFinal: Streamy - np. sumowanie tablicy ręcznie w forze vs za pomocą streama
Że jak?
Runnable runnable = () -> System.out.println("d--a");
A jak jesteś z tych co uważają że java jest wolna, to to dawny mit z 2000 roku lub dawniej, a mamy 2017 :D
Oczywiście java nigdy
I nie nadaje się tam, gdzie obliczenia trwają non stop.
Wykładowca pokazał nam kawałek kodu, coś tam sobie liczył, do tego zliczał uruchomienia garbage managera.
Po prostu wszystko ma swoje zalety i wady
@Felonious_Gru: a to źle? to oznacza że kod był dobrze napisany pod wydajność i nie alokował obiektów skoro nie wywaliło błędu o braku pamięci.
A tak to nowsze GC zjadają tyle pamięci na ile im pozwolisz i nie odpalają GC jeśli to nie jest potrzebne wtedy :P
I java się właśnie nie nadaje do małych rzeczy, bo zanim JIT się rozgrzeje
Najlepiej to ja poproszę o ten kod, to wtedy mogę lepiej to sprawdzić :D
W javie zmieniło się wszystko, od JIT po GC i model pamięci.
Komentarz usunięty przez autora