string - 飞镖字符串的最大长度是多少?
问题描述
dartString
类最多可以容纳多少个字符?我在谷歌搜索中搜索了这个问题,但找不到答案。
解决方案
这取决于。
为 web 编译时,限制是允许的 JSString
长度。检查,似乎 Chrome 对字符串长度有 0x1FFF_FFE8 限制,Firefox 使用 0x3FFF_FFFE。
在 Dart 原生 VM 上,限制是内存(以及整数的大小,但到目前为止,64 位整数不能成为当代硬件的限制因素。您实际上不能在任何当前 64 上拥有 2^64 字节的内存位架构。)在尝试将长度为 0x4_0000_0000(16 Gb)的字符串加倍后,我遇到了“堆空间耗尽”错误。那时代码已经相当慢了,这并不奇怪,因为计算机“只有”有 32 Gb 的物理内存。
如果使用 32 位 VM,内存限制肯定会更低。
推荐阅读
- reactjs - React Native:在输入 TextInput 时,键盘在按键时一直关闭
- javascript - 谷歌云/firebase 存储错误:无法在没有“client_email”的情况下签署数据。...名称:'SigningError'
- assembly - 在汇编中从二进制转换为灰色有效,反之则不行
- javascript - Promise 处理 get 调用的 http 错误(在 foreach 中)
- python - 在python中将数据保存在列表中的不同变量中
- database - 处理交易中的多个不可逆操作?
- kotlin - 虽然我可以使用 io.grpc:protoc-gen-grpc-kotlin 生成存根,但我无法实现它
- android - 当我在 Windows 10 中将 android studio 从 4.1 更新到 4.1.1 时
- c - 带有 rust-bindgen 的未定义符号,但可以用 cc 编译
- android - google play上的license tester需要的支付方式