有人可以告诉我,如果我在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吗?