Я пытаюсь понять, как использовать Caliper для тестирования тестов в Eclipse, и я никуда не ухожу. Я пробовал после 26-минутного учебника, найденного здесь: https://code.google.com/p/caliper/, но я быстро теряюсь. Я загрузил файл контейнера Caliper, но я не уверен, в какую папку он должен быть. Я также загрузил Maven для плагина Eclipse, но я даже не уверен, что это необходимо. Можно ли установить «Калибр» из «Установить новое программное обеспечение ..» в меню «Справка» в Eclipse? Я просто хочу сделать очень простые тесты скорости для некоторых алгоритмов, которые я создал для класса Data Structures and Algorithms, который я принимаю.Как использовать суппорт для бенчмаркинга?
ответ
Этот ответ устарел. Суппорт работает в Windows, более чем через год, по крайней мере: https://code.google.com/p/caliper/issues/detail?id=167
Caliper doesn't work in Windows. See this case. Вы должны использовать версию 0.5-rc1, который имеет другие проблемы, но все еще довольно хорошо и не хватает много функций, но он работает в Windows.
Если вы знаете, как использовать Maven, добавьте этот фрагмент pom в свой pom.xml.
<dependency> <groupId>com.google.caliper</groupId> <artifactId>caliper</artifactId> <version>0.5-rc1</version> </dependency>
- Если вы хотите узнать, Maven, первую прочитать: http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
- Преобразование проекта в проект Maven (Щелкните правой кнопкой мыши на проект -> Настройка -> Преобразовать в Maven проекта)
- Если вы не знаете, как использовать Maven (here is a guide to how to do this with pictures):
- Download the 0.5-rc1 jar
- правой кнопкой мыши на проекте вы хотите использовать, и выберите
Build Path -> Configure Build Path
- Добавьте его в закладки библиотеки с помощью
Add External Jar
После того, как вы сделали это, вы можете начать писать тесты. Here is an example of a benchmark I wrote for a different Stack Overflow question.
Как добавить фрагмент pom в мой pom.xml? У меня Maven установлен в Eclipse, просто не знаю, как его использовать. Если это простая процедура, я бы хотел ее использовать. – LooMeenin
@LooMeenin Я добавил немного о Maven. Maven очень очень хорош, как только вы его узнаете, но это довольно сложно и выходит за рамки этого вопроса.Я предлагаю найти здесь или googling о том, как использовать Maven и m2eclipse. – durron597
@ durron597 А как его запустить? Не могли бы вы добавить раздел от своего пом, который это сделал? Я использовал другой вопрос в качестве основы, но мне не повезло: http://stackoverflow.com/questions/18405740 – porcoesphino
Вот как вы создали рабочий класс суппорта, используя последнюю версию суппорта на момент написания этой статьи, caliper-1.0-beta2. Насколько я могу судить, эта процедура не документирована нигде вне встроенных комментариев в файлах кода суппорта.
Сначала установите caliper-1.0-beta2 в pom.xml или загрузите файл jar. Затем сделайте файл так:
import com.google.caliper.Benchmark;
import com.google.caliper.runner.CaliperMain;
public class DemoBenchmark {
public static void main(String[] args) {
CaliperMain.main(DemoBenchmark.class, args);
}
@Benchmark
void timeStringBuilder(int reps) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < reps; i++) {
sb.setLength(0);
sb.append("hello world");
}
}
}
Выполнить этот файл и суппорт будет делать тест для вас.
- 1. Что я должен использовать для построения бенчмаркинга?
- 2. Суппорт: почему бы не использовать аннотацию для определения эталона?
- 3. Ruby metaprogramming для бенчмаркинга
- 4. Реализация интерфейса SolutionIO для бенчмаркинга
- 5. Функции бенчмаркинга
- 6. Инструмент для распределенного HTTP-бенчмаркинга?
- 7. Код бенчмаркинга точно
- 8. Фильтр бенчмаркинга и раздел
- 9. Очистка кеша для бенчмаркинга в PostgreSQL 9.1
- 10. Rails драгоценные камни/инструменты для бенчмаркинга производительности?
- 11. Имитация запросов больших представлений для целей бенчмаркинга
- 12. Статистика бенчмаркинга кода -
- 13. методы бенчмаркинга в Руби
- 14. Программы бенчмаркинга в Linux
- 15. Метод бенчмаркинга в C#
- 16. Код бенчмаркинга в AS3
- 17. Концепция бенчмаркинга в C#?
- 18. Источник теста теста правил PMD для бенчмаркинга
- 19. Используя суппорт 0,5 с инструментованным кодом/JRE
- 20. Поиск бенчмаркинга в облачном
- 21. Квантование бенчмаркинга на Android
- 22. Промывка кеша для предотвращения флуктуаций бенчмаркинга
- 23. Хороший генератор графиков для моего бенчмаркинга?
- 24. Надстройка Visual Studio для бенчмаркинга производительности
- 25. Использование готового комплексного облачного приложения для бенчмаркинга
- 26. Python Морской суппорт с массивом постоянных значений
- 27. Задачи бенчмаркинга на основной теме
- 28. Есть ли правильный способ бенчмаркинга?
- 29. Размеры микро-бенчмаркинга в Прологе
- 30. Как очистить кеш-план выполнения оракула для бенчмаркинга?
Вы используете Windows или Linux? Какую версию суппорта вы используете? – durron597
Я использую Windows, и я загрузил caliper-1.0-beta-1-all.jar – LooMeenin
Я загрузил файл в папку «Мои загрузки», потому что я не был уверен, где его загрузить. – LooMeenin