2013-08-06 4 views
0

Мне нужно создать просмотрщик журналов для браузера, и эти лог-файлы могут быть очень большими (200 МБ и более). Поскольку подсветка синтаксиса используется, они должны быть отображены очень быстро. Существуют ли новые технологии (webgl или canvas), которые можно использовать для ускорения процесса рендеринга? Есть ли уловки для оптимизации рендеринга текста?Оптимизация текстового рендеринга браузера

Соединение не является шеей бутылки, потому что файлы передаются через высокоскоростную интрасеть.

+0

В чем содержатся файлы журнала? Если это просто обычный текст (со значительными разрывами строк), где некоторые слова должны быть выделены, то помещая его внутри разметки 'pre' и используя кратчайший возможный синтаксис выделения, например' ... ', должен быть почти таким же быстрым как рендеринг обычного текста. Если, с другой стороны, это «таблица», то «table-layout: fixed» является обязательным, и вам нужно тщательно изучить ширину столбцов. –

ответ

1

Холст абсолютно не решение. В целом рендеринг текста на холсте очень медленный.

Лучшее решение, скорее всего, будет иметь динамическую разметку (подсветка синтаксиса) только текст, видимый на экране (плюс стоимость страницы в любом направлении). Для этого потребуется индивидуальное решение JS, но оно должно быть полностью выполнимым.

Этот кажется тем, что Google Chrome делает с подсветкой синтаксиса в своих инструментах разработчика для очень длинных файлов JS/CSS/HTML. Части этих файлов не помечены до тех пор, пока зритель не прокрутится к ним.

Смежные вопросы