Визуализация разработки проекта

Gource

Наткнулся как-то на интересный сервис от компании Google, который на основе логов системы контроля версий создает анимационный ролик о том, как развивался проект с течением времени. Git поддерживается из коробки. Для CVS, SVN и Mercurial существуют скрипты, позволяющие привести логи в нужный формат.

Сервис - https://code.google.com/p/gource/

Видео - https://code.google.com/p/gource/wiki/Videos


    Performance Test: ArrayList, Vector, LinkedList

    В рамках изучение Java Collection Framework в нашей школе, мы решили сделать несколько заметок на закрелепление понимания принципов реализаций структур данных в Java.

    Первыми в обзоре получились: ArrayList, Vector, LinkedList. У нас получилось 5 тестов, которые показывают основные отличия списков от массивов (в случае ArrayList/Vector).

    Итак, какие тесты запускались и что в них происходит.
    Давайте посмотрим на список:

    FillListTest: добавление элементов в начало списка.

    Random random = new Random();
    
    for (int i = 0; i < LIST_LOAD_SIZE; i++) {
    	listToTest.add(0, Integer.toString(random.nextInt(ELEMENTS_RANGE)));
    }

    FillListByIndexTest: добавление элементов по индексу в конец списка.

            Random random = new Random();
    
            for (int i = 0; i < LIST_LOAD_SIZE; i++) {
                listToTest.add(i, Integer.toString(random.nextInt(ELEMENTS_RANGE)));
            }

    Continue reading