【发布时间】:2017-12-12 12:55:36
【问题描述】:
这可能是一个简单的问题。但是我只是想知道如何在 ruby 中创建一个字符串或数组,以便我知道它有 1MB 大。或者任何尺寸。
【问题讨论】:
-
1M 字符字节 (
"a" * 10**6) 还是实际使用的内存? -
假设我想将数据作为字符串消息发送到服务器以进行一些测试。我希望能够发送 1 MB 和 10MB 大小的数据。所以一个字符是1个字节?
-
不,不能保证一个字符是一个字节。 Ruby 实现可以随意实现字符串。另请注意,对于以 UTF-32 或 UTF-16 编码的字符串,字符通常大于一个字节。
-
嗯 ok, 然而, "ok".bytesize => 2 那么这意味着它仍然不是2个字节?