Beach Bunny, да, ясно, что там при интерполяции лишние строки создаются. Признаться даже не верится, что о таких вещах стоит заморачиваться, но с другой стороны вы правы — ведь например виртуальная машина может быть слабенькой.
В общем большое спасибо за совет, обязательно добавлю в список на оптимизацию.
Beach Bunny, я там кстати контролирую время последних поступивших данных, так что если начнет долго висеть, то коннектор все перезапустит. На тестах такого ни разу не происходило, ведь у них если даже «реальных» данных нет, то идут контрольные сообщения типа Heartbeat, чтобы обозначить, что соединение живо.
Aleksandr Chernikov, признаться задачей первой версии было сделать стабильно и надежно. Поэтому там еще довольно большое пространство для разных оптимизаций. Например, от потоков снэпшотов мы не отключаемся после завершения цикла восстановления.
Думаю если замеры покажут, что все очень тормозит, то тогда и надо будет пускаться в оптимизации.