Каковы лучшие практики для сравнения различных коллекций Java? - PullRequest
10 голосов
/ 03 августа 2011

В моей руке пара интересных коллекций Java, таких как:

  1. http://code.google.com/p/guava-libraries/
  2. Java 7
  3. Параллельные коллекции Java 7
  4. Scala collection
  5. Доморощенные коллекции, которые есть у нас в какой-то компании

Интересно, что было бы наилучшей практикой для тестирования этих API с точки зрения производительности и масштабируемости, т.е.самый быстрый, самый масштабируемый, производительный и т. д. Должен ли я установить миллион (ы) случайных элементов и использовать таймер или что-то еще?Просто хотел удовлетворить мое любопытство и посмотреть, кто из них победит.

Ответы [ 2 ]

2 голосов
/ 04 августа 2011

Редактировать: обновлены ссылки, указывающие на автоматически экспортируемый проект на github

Выезд Суппорт . Этой осенью будет выпущена версия 1.0, но многие уже используют ее с хорошими результатами (собирая ее из исходного кода; извините).

Посмотрите на ScareText на https://github.com/google/caliper/wiki/JavaMicrobenchmarks,.

1 голос
/ 03 августа 2011

Есть документ о том, кто сравнивает коллекции Java Я не видел никакого исходного кода, хотя.

...