Ужимать массив в этом конкретном случае вполне оправдано. Экономия памяти компьютера. Однако, могут быть такие решения, когда в битовой маске могут встречаться не только 0 или 1. Например, для раскраски букв.
Сколько людей, столько и мнений. Мне хотелось проэкспериментировать в том ключе, чтобы назгрузка на сервер была минимальная и решение было не стандартное. Ведь в том виде, в котором создано электронное табло, можно отображать не только текст. Стоит только написать Streamer, какую-нибудь анимацию, и подключить его к «электронному» табло. В скорости работы приложения при таком подходе мы теряем, но получаем универсальность.
Оптимизацией может служить пока лишь сохранение буфера смещения курсора перед каждой отрисовкой кадра.
функция:
function get_start(left_margin) {...}
содержит переменную off, которая обнуляется перед каждой отрисовкой кадра, хотя содержит весьма весомую информацию для последующих кадров — это определение буквы в позиции left_margin
функция:
function get_start(left_margin) {...}
содержит переменную off, которая обнуляется перед каждой отрисовкой кадра, хотя содержит весьма весомую информацию для последующих кадров — это определение буквы в позиции left_margin