Провёл исследование зависимости Time(count). Исследования проводил для count = 500, 1000, 1500...13000. Интересные результаты:
Код:
time count
500 0.40
1000 0.78
1500 0.140
2000 0.215
2500 0.305
3000 0.402
3500 0.514
4000 0.642
4500 0.780
5000 0.936
5500 1.129
6000 1.372
6500 1.603
7000 1.925
7500 2.327
8000 2.742
8500 3.254
9000 3.787
9500 4.333
10000 4.933
10500 5.578
11000 6.193
11500 6.867
12000 7.581
12500 8.324
13000 9.101
Зависимость явно не линейная (а по идее таковой должна быть). Регрессионный анализ для квадратичного уравнения даёт:
Код:
(7.1373504*10^(-5))*x^2-0.2598452*x+386.81
На малых значениях count совпадения нет вообще. Но при count > 8000 совпадение почти полное! При count = 22000 получаем time = 29215, что расходится с экспериментом на 576 мс, при count = 18000 расхождение составляет 56 мс!
Главный вывод: все предыдущие Item'ы влияют на время при добавлении текущего Item'а. Как бороться?