Swift 3.1:数组太大无法初始化? (程序只是冻结)

Swift 3.1: Array too large to be initialized? (Program just freezes)

问题:
我有一个半大型 [Int] 数组,其中包含大约 25K 到 60K 的元素。它最初由我的第一个程序输出到一个文本文件中,需要作为 let 值输入到第二个程序中。为此,我手动复制了它。但是,Swift 只是在我尝试初始化它时冻结。我所说的冻结是指它什么都不做,即使在一个小时后也是如此。

进一步调查:
通过创建一个只有一行 let test = [the_array] 的测试程序,我确认是数组的大小导致了冻结。一个小时后那个程序还在运行。

我以前使用过包含 400-450K 个元素的数组,没有任何问题。但是,这些数组不必初始化为 variable/constant,每个元素只包含 1-9 之间的数字。导致卡顿的数组肯定少于100K个元素,但每个元素包含一个100-300K之间的整数。

我怎样才能将数组初始化到第二个程序中,究竟是什么导致了这个问题?

其他信息:我在 Ubuntu 16.04 64 位上使用 Swift 3.1.1,所以我无法访问 Xcode。如果您需要数组的文本文件,请发表评论。 File is uploaded here

我下载了您的文件 - 一个 600KB 的文件对于任何现代计算机来说都非常小。在我的 2012 iMac 上,此代码 运行 不到 1 秒:

let fileURL = URL(fileURLWithPath: "/path/to/file.txt")

let charset = CharacterSet.whitespacesAndNewlines.union(CharacterSet(charactersIn: "[]"))
let fileContent = try! String(contentsOf: fileURL).trimmingCharacters(in: charset)

let array = fileContent.components(separatedBy: ",").flatMap {
    Int([=10=].trimmingCharacters(in: .whitespaces))
}

print(array.count) // 74061