XCode для iPhone устраняют рекурсию последнего вызова?

И если вы хотите использовать это с отфильтрованным списком, вот хитрый трюк:

<ul>
    <li ng-repeat="item in filteredItems  = (items | filter:keyword)">
        ...
    </li>
</ul>
<div ng-hide="filteredItems.length">No items found</div>
1
задан Bill 23 June 2009 в 23:37
поделиться

2 ответа

xcode просто использует gcc - предполагая то же самое для телефона, вопрос в том, выполняет ли gcc устранение хвостового вызова. Я не верю, что это работает ни в чем, кроме самых простых случаев.

1
ответ дан 3 September 2019 в 01:15
поделиться

Gcc, вероятно, сработает, если вы увеличите уровень оптимизации.

Более новый LLVM, возможно, еще не совсем:

http://llvm.org/docs/CodeGenerator.html#tailcallopt

Это говорит только о x86 / PPC ... он может быть старым, хотя Apple проделала большую работу по переходу на LLVM в качестве нового предпочтительного компилятора (хотя gcc по-прежнему используется по умолчанию).

1
ответ дан 3 September 2019 в 01:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: