Удивительное рядом - знание JCF

топ 100 блогов ru_java30.09.2010 1. Все мы знаем из javadoc, что ArrayList сделан на базе массива, а LinkedList на базе списка, т.е.
в ArrayList доступ к произвольному элементу - константа, но добавление требует пересоздание массива,
а у LinkedList добавление константа т.к. просто добавить элемент к списку.

Это очевидно.

Наткнулся на статью: http://www.briandupreez.net/2010/05/arraylist-vs-linkedlist.html

Добавил разогрев к примеру автора и тем не менее: простое добавление в изначально пустые списки:

грею 30000 итераций каждый, результат:
ArrayList:      662 ms, size = 20000000
LinkedList: 7238 ms, size = 20000000

Вот тебе и LinkedList!

PS: чтобы пресечь нездоровый ажиотаж (очевидно если прочитать или задуматься):
если изменить в примере  list.add(bob) на  list.add(0, bob) LinkedList оправдывает своё назначение (количество итераций пришлось драматически уменьшить)
ArrayList: 20738 ms, size = 200000
LinkedList: 22 ms, size = 200000



2.  Hashtable vs HashMap
http://www.briandupreez.net/2010/05/hashtable-vs-hashmap.html

Субъективно Hashtable медленнее из-за синхронизации.
Но результат иной.

Оставить комментарий

Архив записей в блогах:
Внезапно, 16 лет спустя 0_0  До этого первый и единственный раз мы были в Кимрах в 2007 году . Доехали с друзьями, погуляли по улицам буквально 2 часа. Очень понравилось, но впечатление было грустноватое. В ноябре этого года vadimrazumov.ru предложил поучаствовать в ...
Привет! Все живы-здоровы? На первый-второй рассчитайсь! Вот мои "трофеи" первых дней года: Песня : Несчастный Случай "С первого по тринадцатое" :-D и вот еще: Фильм : Алексей Федорченко "Овсянки" Блюдо : печеная картошка Слоган : Не ...
Украинские военные признались в нанесении по Луганску серии авиаударов, в результате которых погибло восемь человек. Действия штурмовиков Су-25 прикрывали истребители украинских ВВС. Представители ведомства сообщили, что вертолеты Ми-24 под прикрытием истребителей МиГ-29 выпустили в районе ...
Запомнился мне случай один. В администрации, на заседании дело было. Бился я там за захоронение останков летчика, которого мы нашли, да имя установили. Основным аргументом «против» у чиновников были те самые мемориальные списки. Летчик уже был похоронен… В двух разных поселениях. ...
  Вот такой диалог состоялся у меня на днях. С кем? Назовем его "Наставником". Я не все запомнила, не все поняла и мне, безусловно, нужно время, чтбы осмыслить и принять услышанное. Может, что-то я пишу не совсем так, как было сказано, но это то, что ...