Эффективность блока кода Objective-C для брутфорсера

Что касается использования процессора и памяти, насколько эффективны блоки кодирования в стиле C в Objective-C? Я создаю библиотеку брутфорсинга для Objective-C, и мне нужно максимально ее оптимизировать. Используемый блок кода вызывается на каждой итерации bruteforcer.

1 ответ

Решение

Как и в случае с функциональными языками, создание блока (замыкание) может потребовать выделения в куче (это, безусловно, происходит, когда вы копируете блок, возможно, компилятор может избежать этого, когда вы просто используете блок во внутреннем фрейме).

В любом случае, если это происходит за пределами вашей петли, вы платите цену один раз. Вызов блока должен стоить примерно столько же, сколько вызов виртуального метода для объекта экземпляра C++ (поскольку это примерно та же задача

Другие вопросы по тегам