Wiele nowoczesnych frameworków (Spring, Hibernate) zapewnia bardzo ładne dynamiczne zachowania przy użyciu dynamicznych serwerów proxy Java, ale jakie są z tym związane dokładne koszty wydajności? Czy dostępne są publiczne testy porównawcze dla Sun JVM?Koszt wydajności dynamicznego proxy Java
Odpowiedz
Kilka wskazówek:
ja nie wiem, czy istnieje jakakolwiek analiza wydajności w ramy, o których wspomniałeś, ale w moim projekcie lambdaj użyłem bardzo dynamicznego proxy używającego tej samej technologii (cglib). W pliku pdf, który wyjaśnia, w jaki sposób działa moja biblioteka, można również znaleźć interesujące porównanie wydajności na ten temat.
Jeśli mam to prawo twoje ramy spowalnia iteracje o średni współczynnik 4,56, ale czy powiążesz to z serwerami proxy cglib lub z innymi elementami biblioteki? –
2 rzeczy, które w większości spowalniają działanie lambdaj to cglib i odbicie. Moje pomiary pokazują, że drugi jest po prostu trochę bardziej istotny niż pierwszy. Przypuszczam więc, że mniej więcej inwokacja za pośrednictwem cglib może być rozważana około dwa razy wolniej niż normalnie. –
Według Remi Forax, proxy java zabrania kompilatorowi Jit poprawnego wykonywania swojej pracy (w tym przypadku wpisywanie).
zobaczyć jego przepisał Prokurenta
- 1. Koszt wydajności korzystania z dynamicznego pisania w .NET
- 2. Koszt wydajności porównań typów
- 3. tworzenie dynamicznego proxy proxy
- 4. Dlaczego używamy dynamicznego proxy
- 5. Jaki jest koszt wydajności "uwzględnienia" w PHP?
- 6. Java funkcja dynamicznego wywoływania
- 7. Typ dynamicznego zwrotu Java?
- 8. Biblioteka wydajności czasu Java
- 9. Szybkość/koszt localStorage
- 10. Koszt obsługi wyjątków w Pythonie
- 11. Proxy z Java URLConnection class
- 12. Koszt typowych operacji dla C#?
- 13. Algorytm programowania dynamicznego podobny do Knapsack Java Code
- 14. Co to jest odpowiednik .NET dynamicznych serwerów proxy Java?
- 15. Podnieś shared_ptr koszt dereferencji
- 16. Koszt sfinalizowania w .Net
- 17. Koszt GHC TypeLits
- 18. Koszt uzyskania brakującego elementu
- 19. Co Koszt parametrów odlewania
- 20. Koszt wykonania memcopy w C/C++
- 21. Czy duże transakcje mają liniowo lub wykładniczo rosnący koszt wydajności/zasobów?
- 22. Porównanie wydajności przestrzeni tablic bajtowych Java/bajtów
- 23. robi Java getter ponieść karę wydajności
- 24. Testy wydajności/wytrzymałościowe Aplikacje Java EE
- 25. Spraw, aby JRuby dziedziczył ustawienia proxy Java.
- 26. Jak utworzyć serwer proxy w java
- 27. Jak działa dynamiczny serwer proxy Java?
- 28. Koszt umieszczania przejść CSS na wszystkich elementach
- 29. Screeps: obliczyć koszt budowy ciała
- 30. Javassist: jak utworzyć proxy proxy?
Dzięki za linki, zwłaszcza dla tej ostatniej, która stanowi liczbę rzeczywistą wartość odniesienia: współczynnik 1,63 surowca użytku –