И еще разок о
финале.
Ради любопытства попробовал распараллелить чтение и обработку xml (типа, пока вторая часть буфер вычитывается, первая уже обрабатывается). Думал, особого толку не будет, read-ahead в системе и все дела.
Однако, внезапно получил заметный выигрыш по перфомансу: 1:24 против 1:50 в старой версии для мособласти и загрузку проца местами до 180%.
Чем обосновать такой успех я пока не понял, но на радостях засабмитил апдейт решения.