Но, блин, откуда же берётся такая пауза?

Для массива, как в тестовом примере, нужна не квадратичная, а какая-то четвётой или пятой степени сложность по вызову context.Pos(). Надо проанализировать....