|
16
|
| Pedro A Sindre Sorhus · 技术社区 · 10 年前 |
|
1
18
字符存储在16位
当你看到的时候
一句关于 ropes现在的浏览器(甚至IE)以高级方式存储字符串,通常使用 rope datastructure .
通过检查IE和Chrome中的一些运行,我可以说它们都对字符串使用了一些懒惰的求值,并且偶尔会尝试扩展它们。运行以下代码段后,没有一个浏览器比以前使用更多的内存。但如果我试图操纵存储的
ps:在我的笔记本电脑上,IE11的最大字符串大小为4GB,Chrome有512MB 浏览器行为第11页
铬47
一种确定最大字符串大小的快速算法
|
|
|
2
1
A. bug report 对于铬跟踪器有以下评论:
请注意,这是2009年的,所以我想这仍然是
consequences
在当前版本的V8中,前面的链接是关于NodeJS工具的
|
|
|
3
1
内部实现可以使用UCS2或UTF16。正如@hege_hegedus所建议的,至少Firefox使用了Rope结构( https://dxr.mozilla.org/mozilla-central/search?q=%2Btype-ref%3ARopeBuilder ). 代码给出了以下结果: 镀铬版 39.0.2171.95 操作系统版本 Linux:3.13.0-43通用 火狐34.0 Chrome输出(来自@@hege_hegedus代码): 最大字符串长度为: 268435440个字符 536870880字节 511.9999694824219兆字节 存储最长字符串 尝试读取第一个字符 一 尝试读取最后一个字符 一 尝试读取长度 268435440 Firefox输出(来自OP代码): “最大字符串长度为268435455” |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |