XCode 6, Beta 4
Я продолжаю работать в новых случаях, когда быстрый компилятор потребляет все ресурсы ЦП и ОЗУ. Есть ли список известных случаев/шаблонов кода, которых следует избегать?
До сих пор я потерял слишком много времени для отслеживания этих утверждений:
Более длинные арифметические выражения, которые используют операторы массива
пусть f = n1 * n3 * ttt + (n1 * n3 * ttt/n1 * n2 * t * t) + bx [1]//(быстрая утечка памяти, замораживание ОС)
Обратите внимание, что длинные выражения, которые не используют операторы массива, не страдают от такого же тяжелого положения, это работает отлично:
пусть e = n1 * n3 * ttt + (n1 * n3 * ttt/n1 * n2 * t * t) + n1 * n2 * t * t + n2 * n3 * t + n2 * bx3 + 2.0 * n3
Назначение от тернарных операторов и/или арифметических выражений:
var mx = useCurrent // (SourceKit process consumes available CPU capacity 500%+) ? (nextPt.x - curPt.x) * 0.5 + (curPt.x - prevPt.x)*0.5 : (nextPt.x - curPt.x) * 0.5
Я нашел это, но нет исчерпывающего списка:
- Swift: разворот вызывает быстрое компиляцию (на самом деле это может быть арифметика, как и выше, а не разворачивание)
Итак: есть ли список известных синтаксисов/шаблонов кода, которых следует избегать?