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

问题描述 投票:0回答:1

我有以下代码使用递归算法解决数独板。

https://gist.github.com/kristopherjohnson/c49448aad37e766b4fd1

问题是,当这个代码在Xcode中运行时,它会在0.1秒内解决算法,当它在游乐场中运行时,我需要它,它需要将近一分钟。

在iPad上运行时,大约需要30秒,但显然还远不及xcode所需的时间。

任何帮助或想法将不胜感激,谢谢。

swift recursion swift-playground
1个回答
2
投票
  1. 游乐场尝试获取每个操作的结果并将其打印出来(repl样式)
  2. 它本身只是缓慢而迟滞
  3. 在Xcode中,您可以使用额外的优化来编译代码,从而大大加快代码的速度(例如,Swift Beta performance: sorting arrays

源文件编译为单独的模块,因此不要忘记public/open访问修饰符。 要创建源文件:enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.