Pomaganie JIT'owi

Pomaganie JIT'owi
LA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0

Czy są jakieś techniki, dzieki którym możemy pomóc Jit'owi w jego optymalizacjach i polepszyć trochę wydajność naszej aplikacji?

KamilAdam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Silesia/Marki
  • Postów: 5549
2
  • Nie rzucajcie wyjątków
  • Nie używajcie branczhowania kodu
  • Krótkie Metody
  • i zero dziedziczenie
    A kod w Javie będzie szybki

by Jarek Pałka
Tyle mam w zapiskach, niestety nie pamiętam w której prezentacji to mówił

MrMadMatt
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 373
1

Do tego co powyżej można dodać ogólnie pojętą niemutowalność + finale wszędzie gdzie ma to sens, plus to: https://blog.overops.com/java-on-steroids-5-super-useful-jit-optimization-techniques/

Charles_Ray
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1909
1

Ja to tylko tak zostawię http://wiki.c2.com/?PrematureOptimization

S9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 3573
3

Uzywanie monadycznych struktur do zarzadzania błędami zamiast sterowanie aplikacji nibywyjątkami (bo czy jesli uzytkownik poda niepoprawny pesel to naprawde jes wyjątek?)

danek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 797
3

jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4712
10

Nie pomagaj. JIT jest pisany tak, żeby optymalizować NORMALNY kod, taki jaki jest w typowych aplikacjach.
JIT (oczywiście mamy różne jity i różne JVM) się zmienia - kod, który był słabo optymalizowany miesiąc temu, może być teraz lepiej ogarniany... i na odwrót - czasem może się pogorszyć (mało prawdopodobne).
Pisz czytelny kod.

catom
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 58
1

M.in. w tym wykładzie jeden ze współtwórców jdenego z JIT poruszał temat, że lepiej nie pomagać JITowi, bo czasem lepiej napisać coś prosto, bez zbędnych optymalizacji, ale tak jak 90% programistów, bo JIT będzie optymalizował właśnie te najczęściej spotykane przypadki.

WhiteLightning
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3257
1

Z naszego podworka, mozna tez poczytac co tam sie pod spodem dzieje: https://jgardo.dev/ Mial tez prezentacje na Confiturze (btw wrzucili nagrania z tego roku):

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.