Czy ktoś może podać dane pokazujące wydajność wyjścia kodu przez JIT Llvm, powiedzmy, w porównaniu do kompilacji statycznej z opcją -O3? Lepiej, aby takie wyniki zostały zilustrowane za pomocą testu porównawczego. Ludzie mówią, że kod wyjściowy JIT jest powolny. Jestem ciekawy, jak powolne.Wydajność JIT LLVM
9
A
Odpowiedz
5
Daj ten prezentacji a read, obejmuje benchmarki JIT wygenerowany kod (dla JVM & .Net choć, niestety, większość odniesienia będzie dla istniejących języków z nowej JIT backend, takich jak Rubinius). Istnieje również kilka interesujących wykresów here.
Jako dodatkowy bonus, jest prezentacją na temat budowy wydajnego JIT z LLVM i Clang, który obejmuje wykorzystanie pamięci i testy szybkości procesu JITing, co może wpłynąć na szybkość i jakość generowanego kodu, jeśli zdecydujesz się na twórz własne testy porównawcze.
Jednak interesujące mogą być również this question.
Powiązane problemy
- 1. Uszkodzenia LLVM JIT. Co ja robię źle?
- 2. Wywołanie kodu Python z LLVM JIT
- 3. Wywołanie LLVM Jit z programu c
- 4. JIT LLVM: przekazywanie wyjątku C++ poprzez kod JIT z powrotem do aplikacji hosta
- 5. LLVM JIT Pisanie parsera za pomocą Bison/Antlr/Packrat/Elkhound/
- 6. Łączenie kodu JIT LLVM z zewnętrznymi funkcjami C++
- 7. LVVM JIT przyspiesza wybory?
- 8. Łączenie kodu JL LLVM ze statycznymi bibliotekami LLVM?
- 9. Kompilatory JIT do matematyki
- 10. Interfejs API LLVM: poprawny sposób tworzenia/usuwania
- 11. Budowanie przykładu LLVM
- 12. Java, Assertions i JIT
- 13. Unikanie nadmiaru JIT C#
- 14. Wymuszanie Aggressive JIT
- 15. Budynek v8 bez JIT
- 16. Dalvik JIT workflow
- 17. Wydajność długich identyfikatorów
- 18. Optymalizacja IL dla kompilatorów JIT
- 19. Dlaczego warto używać JIT UNITVERSIONING?
- 20. Kiedy Java otrzymała kompilator JIT?
- 21. JIT-ed implementacja obsługi wyjątku
- 22. Generowanie kodu statycznego za pomocą LLVM API
- 23. Różnica b/w LLVM-LD i LLVM-link
- 24. LLVM MCJIT/SEH Obsługa wyjątków
- 25. Wiązanie Qt do LLVM
- 26. llvm na xb barebone?
- 27. Zrozumienie najprostszy llvm IR
- 28. Blastowa platforma LLVM
- 29. Debugowanie LLVM IR
- 30. LLVM Struct Powrót Optymalizacja
Czy ... próbowałeś? Chodzi mi o to, jak trudno jest pobrać [zestaw benchmarków] (http://www.netlib.org/benchmark/dhry-c) i skompilować go raz z GCC i raz z Clangiem, aby zobaczyć jaka może być różnica? –
Samo wypróbowanie jest oczywiście opcją. Ale nie sądzę, aby ocena całego benchmarku była łatwa, szczególnie gdy nie jestem zaznajomiony z kompilacją jit z LVVM. Sądzę, że ktoś to zrobił i chciałbym poznać wynik. – dalibocai
Pytasz o wydajność samego JIT * (np. Ile czasu zajmuje kompilacja just-in-time) lub wydajność wygenerowanego kodu? –