А теперь покажи код, который у тебя получился, ибо даже невооружённым взглядом видно, что код сам по себе кривой, судя по результатам Jit.
Вот только что зашёл и проверил:
Без Jit:
http://i.imgur.com/hPMWnrz.png
(В среднем разница в 200 секунд. Немного простой математики и можно выяснить, что на одну итерацию при поиске пикапа с ID 1000001 уйдёт 0,0002 секунды. Для ID 150 сам сможешь рассчитать время?)
С Jit:
http://i.imgur.com/avvPa5D.png
Значение прыгает от 25 до 35 секунд, о которых я тебе и говорил. И это с учётом миллиона пикапов