我必须为浏览器创建一个日志查看器,这些日志文件可能非常大(200MB或更多)。由于使用了语法高亮,因此需要非常快速地呈现它们。是否有可用于加速渲染过程的新技术(webgl或canvas)?是否有优化文本渲染的技巧?
连接不是瓶颈,因为文件是通过高速内联网传输的。
答案 0 :(得分:1)
Canvas绝对不是解决方案。在画布上渲染文本一般来说非常慢。
最佳解决方案最有可能是动态标记(语法高亮)仅屏幕上可见的文本(加上任一方向的页面价值)。这样做需要一个自定义的JS解决方案,但它应该是完全可行的。
这个似乎是Google Chrome在其开发人员工具中为非常长的JS / CSS / HTML文件突出显示的语法。在观众滚动到这些文件之前,这些文件的部分内容不会被标记。