Рекурсивный алгоритм намного медленнее на игровых площадках (1 минута), чем Xcode (0,1 секунды) - PullRequest
0 голосов
/ 22 марта 2019

У меня есть следующий код для решения доски судоку с использованием рекурсивного алгоритма.

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

Проблема в том, что когда этот код запускается в Xcode, он решает алгоритм за 0,1 секунды, а когда он запускается на игровых площадках, где мне это нужно, это занимает почти одну минуту.

При запуске в iPad это занимает около 30 секунд, но, очевидно, далеко не так, как в xcode.

Любая помощь или идеи будут оценены, спасибо.

1 Ответ

2 голосов
/ 22 марта 2019
  1. Playground пытается получить результат каждой вашей операции и распечатать его (стиль repl)
  2. Он просто медленный и медленный
  3. В Xcode вы можете скомпилировать свой код с дополнительной оптимизацией, которая значительно ускоряет ваш код (например, Быстрая производительность бета: сортировка массивов )

Исходные файлы компилируются как отдельный модуль, поэтому не забывайте о public/open модификаторах доступа.
Чтобы создать исходные файлы: enter image description here

...