Бью я просто по ньюлайнам, без изысков, а потом ищу бинпоиском по уже разбитым строкам
Плохо представляю себе, как знание средней длины строки может помочь
Ну типа бинпоиск заглянет сразу в середину, а ты можешь по средней длине строки прикинуть куда нужно глянуть чтоб не в середину, а если пропамзал, скорректировать на сколько промазал опять отталкиваясь на среднюю длину строки.. ну это я к примеру. Так то я не знаю как оно будет быстрее или медленнее. Знаю что сравнения дешевле чем вычисления. Так что я бы не заморачивайся над своим поисковым велосипедом))) Наверное.