среда, 7 января 2015 г.

Расширение списка "спереди" - добавление нескольких элементов в начало списка

Были рассмотрены 3 способа расширения списка:
  1. Сложение списков;
  2. Сложение списка и итератора приведенного к списку;
  3. Присвоение срезу.
Важным условием при тестировании было изменение передаваемой переменной.


Количество повторений: 100000.
Расширяемый список: [1, 2, 3, 4, 5, 6, 7, 8, 9].
Добавляемые значения: ['a', 'b', 'c', 'd', 'e', 'g', 'h', 'i'].

Порядок перечисления способов выше совпал со скоростью их работы (чем выше позиция, тем выше скорость).

Результаты теста (значения указаны в секундах):

front_extend_list_only_sum front_extend_sum front_extend_slice
Общая продолжительность 0.12557236091742424 0.15963411666648358 34.23082133871802
Средняя продолжительность 1.2557236091742424e-06 1.5963411666648358e-06 0.00034230821338718026

Позже добавлю тест на большом наборе данных. GitHub