73
Профилирование производительности методов LinkedList
Профилирование производительности
методов LinkedList
В предыдущем упражнении мы также профилировали добав-
ление новых элементов в начало LinkedList. Основываясь на
нашем анализе, мы ожидаем, что каждое добавление займет по-
стоянное время, так как в связном списке не нужно перемещать
существующие элементы; можно просто добавить новый узел
в начало. Вследствие этого мы надеемся, что общее время для
n добавлений будет линейным.
Ниже приведено решение:
public static void profileLinkedListAddBeginning() {
Timeable timeable = new Timeable() {
List<String> list;
public void setup(int n) {
list = new LinkedList<String>();
}
public void timeMe(int n) {
for (int i=0; i<n; i++) {
list.add(0, "a string"); ...