Это случайные числа? Если да, то зачем вы передаете случайные числа на клиента?
Если это не случайные числа, то должен быть закон в соответствии с которым их можно будет посжимать. Тогда вопрос в том, что это за числа.
И как уже спросил Rsa97, какой поток данных. Скорее всего и сжимать ничего не надо.
Идеологи модульного тестирования утверждают что при правильно спроектированном приложении, модульные тесты должны писаться легко и непринужденно. Так что, с точки зрения модульного тестирования архитектура вашего приложения плоха, скорее всего.
Василий Банников, да, это я понимаю. Но вы мне объясняете, как оно устроено. А я хотел узнать, почему оно так устроено. Почему в подавляющем количестве ui фреймворков обновление интерфейса сделано синхронным. Где-то я читал про попытки сделать асинхронное обновление в winforms, но нацти не могу. Видел еще что в доках реакт появился некий concurrent mode
А есть какое-то каноническое объяснение, почему всю отрисовку надо делать из одного ui потока? Так сделано в winforms, wpf, и здесь я вижу такой же совет. Есть какой-то исторический материал по поводу выбора именно такой архитектуры?
Danya Kozlovskiy, в этом случае вам не нужен таймер а скорее даже вреден.
У анимации есть событие Completed на которое нужно подписать метод. Он выполнится по окончанию анимации.
Напишите вот такой обработчик: