在Swift中创建大型数组时出现的问题

-1 memory ios swift

有人可以告诉我,如果我在Swift 4中创建如下数组,为什么笔记本电脑会卡住:

let numbers = Array(0...Int32.max)
Run Code Online (Sandbox Code Playgroud)

小智 5

Swift或笔记本电脑都没有问题。这是如何正确使用它的问题。

对于有符号整数类型,此值为(2 ^(bitWidth-1))-1。因此Int32.max = 2 ^ 31-1 = 2,147,483,647。

32位= 4字节。因此,您有20亿* 4 = 80亿字节~~ 7,700 GB。

您的笔记本电脑有足够的RAM吗?