Narzędzie do testowania kodu wielowątkowo

Narzędzie do testowania kodu wielowątkowo
TI
  • Rejestracja:prawie 7 lat
  • Ostatnio:3 miesiące
  • Postów:11
0

Hejka,
widziałem na jakiejś prezentacji na temat memory model, jak pokazywane były fragmenty kodu i prezentujący pokazywał, jakie mogą być wyniki, jeśli ten kod będzie wywoływany wielowątkowo. Używał do tego jakiejś biblioteki/czegoś z jdk ? Nie mogę znaleźć tej prezentacji i tego narzędzia, a chciałbym poeksperymentować z różnymi mechanizmami wielowątkowości i takie narzędzie byłoby jak znalazł, stąd pytanie, czego używacie do takich zabaw ? :)

danek
  • Rejestracja:ponad 10 lat
  • Ostatnio:7 miesięcy
  • Lokalizacja:Poznań
  • Postów:797
0

Czasem starczy po prostu odpalić kod kilka razy, żeby otrzymać różne wyniki.


Spring? Ja tam wole mieć kontrole nad kodem ᕙ(ꔢ)ᕗ
Haste - mała biblioteka do testów z czasem.
damianem
  • Rejestracja:prawie 8 lat
  • Ostatnio:4 miesiące
  • Postów:205
0

Jeśli mówisz o prezentacjach Shipileva (https://shipilev.net/) odnośnie JMM to pokazywał on wyniki dopuszczone przez specyfikację, więc wyznaczone czysto analitycznie.
Często w swoich testach używa też JMH - http://openjdk.java.net/projects/code-tools/jmh/ i raczej tym możesz się pobawić

edytowany 1x, ostatnio: damianem
TI
No właśnie to było jakiegoś polaka, teraz znalazłem w necie takie cudeńko jak jcstress (też chyba od shipileva - https://wiki.openjdk.java.net/display/CodeTools/jcstress), ale zostawiam pytanie otwarte, gdyż a nuż ktoś coś ma ciekawszego :)
Leroy
Było na Wrocławskim JUGu parę miesięcy temu. To był jcstress :)
Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:18 dni
  • Lokalizacja:Stacktrace
  • Postów:6821
1

Wielowątkowo w jakim sensie. Jeżeli wydajność to JMH. Jeżeli błędy i szukanie fakapów to TestNG.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
TI
Mówiąc przetestowanie, mam na myśli zasymulowanie jakiejś ilości wątków, aby sprawdzić czy dany fragment kodu da zawsze taka sama wartość, czy może np. jit tak to poprzesuwa z uwagi na brak volatile, że będą zupełnie inne wyniki
Koziołek
TestNG umie to zrobić.
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 19 godzin
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
0

Potwierdzam jcstress.
W Polsce widziałem super prezentację na ten temat od Andrzeja Czarnego

https://speakerdeck.com/amczarny/a-practical-approach-to-java-memory-model


jeden i pół terabajta powinno wystarczyć każdemu
tomek1221
@jarekr000000: będziesz w tym roku na devoxie prezentował coś? :P

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.