JavaScript中解析文件中大量数据的最有效方法是什么

JavaScript中解析文件中大量数据的最有效方法是什么?

目前我使用JSON解析来序列化未压缩的250MB文件,这非常慢.是否有一种简单而快速的方法可以从文件中读取JavaScript中的大量数据而无需遍历每个字符?存储在文件中的数据只是几个浮点数组?

更新:
该文件包含一个3d网格,6个缓冲区(vert,uv等).缓冲区也需要表示为类型化数组.流不是一个选项,因为在图形引擎可以继续之前必须完全加载文件.也许更好的问题是如何以最有效的方式将巨大的类型数组从文件传输到javascript.

最佳答案
我会为这种JavaScript或流解析器推荐一个基于SAX的解析器.

DOM解析会将整个内容加载到内存中,这不是你提到的大文件的方法.

对于基于Javascript的SAX解析(在XML中),您可以参考
https://code.google.com/p/jssaxparser/

对于JSON,您可以自己编写,以下链接演示了如何在Javascript中编写基于SAX的基本解析器
http://ajaxian.com/archives/javascript-sax-based-parser

转载注明原文:JavaScript中解析文件中大量数据的最有效方法是什么 - 代码日志