Как правильно оценить "алгоритм" в Java? - PullRequest
1 голос
/ 27 апреля 2020

Я хочу сравнить 2 библиотеки, чтобы оценить их, с почти идентичным кодом.

Но проблема в том, что Java нужно время, чтобы согреться.

Есть ли у вас идея, как правильно настроить бенчмарк, особенно для операций «чтения-записи» с Java?

Мне сложно набрать asp, как Java «нагревает» или «обналичивает» входные данные через потоки.

Мой вариант использования :

Я прочитал файл шаблона. И заполните это.

Что я сделал :

Измерение времени каждой библиотеки для чтения шаблона и заполнения документа.

Проблема, с которой я столкнулся

На первой итерации первая библиотека значительно быстрее второй. Но когда мне нравятся 1000+ итераций, они очень близки. Я прочитал один и тот же файл тамплета несколько раз, это может быть проблемой.

У вас есть предложения по созданию эталонного теста c?

Поскольку нет Usecase, где 1000 Документов будут сгенерированы сразу. Но по одному на «рабочий процесс». Но мне нужно учитывать, что JVM оптимизирует считываемые данные не только инициализацией во время выполнения, а «прогревается». И как долго он прогревается, поскольку, поскольку сценарий использования никогда не включает в себя несколько файлов одновременно, «сценарий 1000 итераций» не реализуется c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...