javascript - 使用 javascript 创建和解析巨大的字符串?

标签 javascript

我有一段简单的数据作为纯字符串存储在服务器上。这有点荒谬,但它看起来像这样:

name|date|grade|description|name|date|grade|description|repeat for a long time

此字符串的大小可达 1.4mb。这个想法是,它是一堆学生记录,只是用一个简单的管道分隔符串在一起。这是一种非常糟糕的序列化方法。

一旦将这个庞大的字符串推送到客户端,它就会使用 javascript 沿管道再次拆分为学生记录。

我一直在计算在客户端创建和拆分这些字符串需要多长时间。时间实际上相当不错,我在几台不同的机器上看到的最慢的运行时间是 10,000 个“学生记录”的 0.2 秒,其最终字符串大小为 ~1.4mb。

我意识到这很奇怪,只是想知道使用 javascript 创建和拆分如此大的字符串是否存在任何固有问题?我不知道不同的浏览器如何实现他们的 javascript 引擎。我已经在“主要”浏览器上试过了,但不知道这在每个浏览器的早期版本上会如何执行。

是的,正在寻找对此的任何评论,这比其他任何事情都更有趣!

谢谢

最佳答案

1.4mb 数据的字符串拆分对于体面的机器来说不是问题,相反,您应该担心用户的互联网连接速度。我尝试用 800 kb 的字典(这是你数据的一半)进行拼写检查,主要问题是加载时间。

但是看起来你的学生记录数据可以放在数据库中,并且可能不需要在加载时加载所有内容,那么,做一个分页来显示用户记录或者使用ajax请求搜索某些用户名怎么样?

关于javascript - 使用 javascript 创建和解析巨大的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2711254/

相关文章:

javascript - jQUERY 文本区域在键入时不会更改值

javascript - jQuery Flip : Why is only my text turning and not . 卡片?

javascript - 关于原型(prototype)和数组的一些问题

javascript - 在圆圈内随机绘制点的最简单方法

随机间隔的 JavaScript 超时事件

javascript - 酷克斯杜 : embedding rich interactive HTML content inside a container

javascript - Javascript 中的作用域链

javascript - 无法在 IE 11 中通过 FileReader 读取 SQL blob

javascript - 当用户在 Ext.form.field.HtmlEditor 中键入文本时捕获 Ctrl+Enter

javascript - : javascript vs C vs Python? 中 if block 中变量的范围是多少