Aktywne Wpisy
Thror +1137
Zgodnie z obietnicą (link) przesyłam wyniki badań mojej próbki kreatyny firmy SFD (lepiej późno niż wcale).
Poziom rtęci został przekroczony czterokrotnie. Na wszelki wypadek poinformowałem sanepid w Opolu o przekroczeniu norm. Sanepid potwierdził, że moja partia została wycofana ze sprzedaży. Strona SFD także to potwierdza, po wpisaniu numeru partii 081.222
https://sklep.sfd.pl/produkt/SzukajPartii.aspx
#sfd #kreatyna
Poziom rtęci został przekroczony czterokrotnie. Na wszelki wypadek poinformowałem sanepid w Opolu o przekroczeniu norm. Sanepid potwierdził, że moja partia została wycofana ze sprzedaży. Strona SFD także to potwierdza, po wpisaniu numeru partii 081.222
https://sklep.sfd.pl/produkt/SzukajPartii.aspx
#sfd #kreatyna
![Thror - Zgodnie z obietnicą (link) przesyłam wyniki badań mojej próbki kreatyny firmy...](https://wykop.pl/cdn/c3201142/32ac540feb27a422bfe7575b46ba424aa04729108f5c072468de57233eec5b24,w150.png?author=Thror&auth=a17abb2c4e3e3540056a88a0b04c0584)
![nad__czlowiek](https://wykop.pl/cdn/c0834752/5206e565da231b7779b2ceca99303fa29dcf5ae501bef864f95834199410451a,q60.png)
nad__czlowiek +38
#programowanie #programista15k #pracait #korposwiat #pracbaza
Śmieszna jak logika programistów na udawanej działalności gospodarczej w celu oszukiwaniu na podatkach (ładnie jest to nazwane optymalizacją podatkową). Nikt się oczywiście nie czepia gości co mają kilku klientów jednocześnie, dodatkowe fuchy albo nawet mają od lat jednego klienta i wystawiają grzecznie jedną fakturę co miesiąc - ważny jest wtedy tylko i wyłącznie fakt czy to B2B różni się zdecydowanie od UoP, bo w większości przypadków posadź
Śmieszna jak logika programistów na udawanej działalności gospodarczej w celu oszukiwaniu na podatkach (ładnie jest to nazwane optymalizacją podatkową). Nikt się oczywiście nie czepia gości co mają kilku klientów jednocześnie, dodatkowe fuchy albo nawet mają od lat jednego klienta i wystawiają grzecznie jedną fakturę co miesiąc - ważny jest wtedy tylko i wyłącznie fakt czy to B2B różni się zdecydowanie od UoP, bo w większości przypadków posadź
10 minutowe zapisy z ParallelGC, w komentarzu SerialGC. Właśnie nagrywa się NewParallelGC, za jakieś 10 minut dorzucę w komentarzu.
Aplikacja: Dość mała aplikacja napisana w Swingu (okolice 2 kloc), która tworzy sporo nowych obiektów o którym czasie życia (1-2 minuty absolutny maks dla około 95% obiektów).
#java #jvm #garbagecollector #ciekawostki #programowanietrochetez
Tak to jest jak ludzie wszędzie wpychają te swoje zasady #tylkoimmutable i nic nie tykać, a wydajność potrafi po tym nieźle oberwać ;/ A widziałem ludzi co tak gry tworzą.
Fakt, jest sporo immutable, ale duża część obiektów jest tworzona, testowana w działaniu i po chwili wyrzucana (ich czas życia zamknie się pewnie w okolicach 2s). Ot taki przypadek po prostu ( ͡° ͜ʖ ͡°)
Wydaje mi się że już z nim nie będzie jakiejś widocznej różnicy, a co dopiero
Domyślnie z tego co wiem to on się nie uruchamia w żadnym przypadku (na wieloprocesorowych powyżej 2GB ramu wskakuje stary, zwykły parallel, na słabszych - serial).
Mówię oczywiście o maszynie/trybie klienckiej/klienckim. W trybie serwerowym jeżeli dobrze pamiętam - parallel domyślnie.
Odpala się go przez dodanie jako argument JVM polecenia -XX:+UseParNewGC
Jest to po prostu efekt wieeeelu linii ściśniętych aby zmieścił się na ekranie cały przedział czasowy.
W rzeczywistości wykres pamięci wygląda mniej więcej tak (w powiększeniu, na dole widać jednostki czasu).
Już teraz i tak większość czasu JVM jaki poświęciło w wątkach to wait() na zadany okres żeby co tyle rejestrować statsy :D
Zapuściłem teraz G1, tylko miejcie
Mówiłem - nie nadaje się (⌐ ͡■ ͜ʖ ͡■)
A tak na serio - nadaje się, ale tak gdzieś do co najmniej 20x większych danych.
Fajnie pokrywa się wykres użytej pamięci przez maszynę z momentami cyklu GC, dlatego wrzucam 3 screenshoty z kolejnymi opcjami zaznaczonymi.
-XX:MaxGCPauseMillis=1 -XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=80
No chyba że już ci się nie chce, jakoś wybaczę :P
Jestem ciekawy czy da radę zmniejszyć wtedy maxa do np 10ms, bo pewnie 1 nie osiągnie.
Przede wszystkim będę chciał trochę wydłużyć ilość cykli w edenie i s0/s1 żeby te obiekty które są kasowane podczas majorgc/fullgc (fajnie to widać na wykresie od seriala i newparallela) miały szansę być wyrąbane będąc jeszcze w młodej generacji, a nie już w starej. Potem ewentualnie ustawić większy rozmiar sektora(tylko no to pokazuje że bez sensu jest używanie tutaj
(⌐ ͡■ ͜ʖ ͡■)
No, tablic też trochę. Ale małych, maksymalnie z 14x10 i 4x4 wymiary.
To tylko wskazówka dla JVM.
Ogólnie PODOBNO przy G1 i nowej javie to miało już dobrze działać.
Edit: No dobra, 1ms to JEST skrajny przypadek :D
Nic więcej.
Też wszystko immutable, albo prawie wszystko.
A, no i jakoś 24 wątki.