Mam aplikację Java, która nie jest wystarczająco szybka, jak się spodziewałem. Zrobiłem wiele wyszukiwań, jak to poprawić, ale nie było to szczęście.Jak sprawdzić, ile czasu kosztuje kod "zsynchronizowany" w Javie?
Teraz przeglądam kod i stwierdzam, że w kodzie jest dużo słowa kluczowego synchronized
. Zastanawiam się, czy zabrali zbyt wiele czasu na czekanie na zamki.
Czy istnieje narzędzie do sprawdzenia, ile czasu one kosztują? W ten sposób mogę znaleźć lepsze rozwiązanie, jeśli kosztują zbyt wiele czasu.
Jeśli "synchronizacja" zostanie przeprowadzona przy większych blokach, niż jest to konieczne, może to prowadzić do zmniejszenia wydajności z powodu niepotrzebnego czekania. – Cratylus
Czy wypróbowałeś jakieś narzędzia do profilowania? – xappymah