递归算法在操场上(1 分钟)比 Xcode(0.1 秒)慢得多

Recursive Algorithm Is Much Slower in Playgrounds (1 minute) Than Xcode (0.1 seconds)

我有使用递归算法解决数独游戏的代码。

问题是,当这段代码在 Xcode 中是 运行 时,它在 0.1 秒内解决了算法,而当它在操场上是 运行 时,我需要它,几乎需要一分钟。

当运行在iPad时,大约需要30秒,但显然仍然比不上xcode。

如有任何帮助或想法,我们将不胜感激。

  1. Playground 尝试获取每个操作的结果并将其打印出来(repl 样式)
  2. 它本身就是缓慢和滞后的
  3. 在 Xcode 中,您可以使用额外的优化来编译代码,从而大大加快代码速度(例如 Swift Beta performance: sorting arrays

源文件编译为单独的模块,所以不要忘记 public/open 访问修饰符。
要创建源文件: