2014-01-24 3 views
4

Я пытаюсь понять, как использовать Caliper для тестирования тестов в Eclipse, и я никуда не ухожу. Я пробовал после 26-минутного учебника, найденного здесь: https://code.google.com/p/caliper/, но я быстро теряюсь. Я загрузил файл контейнера Caliper, но я не уверен, в какую папку он должен быть. Я также загрузил Maven для плагина Eclipse, но я даже не уверен, что это необходимо. Можно ли установить «Калибр» из «Установить новое программное обеспечение ..» в меню «Справка» в Eclipse? Я просто хочу сделать очень простые тесты скорости для некоторых алгоритмов, которые я создал для класса Data Structures and Algorithms, который я принимаю.Как использовать суппорт для бенчмаркинга?

+0

Вы используете Windows или Linux? Какую версию суппорта вы используете? – durron597

+0

Я использую Windows, и я загрузил caliper-1.0-beta-1-all.jar – LooMeenin

+0

Я загрузил файл в папку «Мои загрузки», потому что я не был уверен, где его загрузить. – LooMeenin

ответ

7

Этот ответ устарел. Суппорт работает в 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.

+0

Как добавить фрагмент pom в мой pom.xml? У меня Maven установлен в Eclipse, просто не знаю, как его использовать. Если это простая процедура, я бы хотел ее использовать. – LooMeenin

+0

@LooMeenin Я добавил немного о Maven. Maven очень очень хорош, как только вы его узнаете, но это довольно сложно и выходит за рамки этого вопроса.Я предлагаю найти здесь или googling о том, как использовать Maven и m2eclipse. – durron597

+0

@ durron597 А как его запустить? Не могли бы вы добавить раздел от своего пом, который это сделал? Я использовал другой вопрос в качестве основы, но мне не повезло: http://stackoverflow.com/questions/18405740 – porcoesphino

2

Вот как вы создали рабочий класс суппорта, используя последнюю версию суппорта на момент написания этой статьи, 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"); 
    } 
    } 
} 

Выполнить этот файл и суппорт будет делать тест для вас.

Смежные вопросы