Я пытаюсь проверить и измерить производительность моего анализатора javacc. Обратите внимание, что синтаксический анализатор должен читать сообщение и помещать его в формат xml. Я уже тестировал несколько модулей, но мне нужно проверить, насколько это быстро. Каков рекомендуемый способ/инструменты для этого?Измерение производительности Javacc Parser
ответ
Вот что я хотел бы сделать. Создайте небольшой файл в StringBuffer. Создайте строку из строкового буфера, считывателя строк из строки и анализатора из читателя. Обратите внимание на время процессора. Синтаксический. Обратите внимание на время CPU. Вычитание. Теперь повторите для большего файла и еще большего размера и так далее. Я перезапустил процесс JVM для каждого повторения, чтобы сбор мусора был менее вероятным. Вероятно, время для небольших файлов сильно зависит от размера кеша. По мере того, как файлы становятся больше, время разбора на байт, вероятно, приближается к пределу. Этот предел будет отражать время в байтах, игнорируя кеш.
См. http://nadeausoftware.com/articles/2008/03/java_tip_how_get_cpu_and_user_time_benchmarking для получения информации о получении процессорного времени.
Конечно, ряд факторов попытается испортить ваши результаты. Например, сбор мусора. См. Measuring time spent on GC in JVM.
- 1. Измерение производительности
- 2. Пример Parser JavaCC для арифметических выражений
- 3. Parser в JavaCC и инструкции SKIP
- 4. Эффективное измерение производительности
- 5. Измерение производительности рендеринга WPF
- 6. Измерение производительности Dalvik
- 7. Измерение производительности Apache
- 8. Измерение производительности TIBCO
- 9. Измерение производительности в Python
- 10. Измерение дельта производительности ASP.NET
- 11. Измерение производительности браузера android
- 12. Измерение производительности PHP
- 13. Измерение производительности Java-программы
- 14. Измерение производительности на Android
- 15. Измерение производительности веб-приложения?
- 16. Измерение производительности веб-страницы
- 17. формула сделать измерение производительности
- 18. Измерение производительности Qt-приложения
- 19. Измерение производительности приложения
- 20. Spark: Измерение производительности ALS
- 21. Измерение производительности сайта
- 22. Измерение производительности OpenCL
- 23. Drools Fusion: измерение производительности
- 24. Измерение производительности веб-сервера
- 25. Измерение производительности работы
- 26. PHP производительности HTML Parser
- 27. Измерение производительности JS с использованием производительности и производительности производительности HTML5
- 28. Измерение производительности Javascript в IE
- 29. Измерение производительности для элементов управления
- 30. Измерение производительности/профилирования в C