Эффективность блока кода Objective-C для брутфорсера
Что касается использования процессора и памяти, насколько эффективны блоки кодирования в стиле C в Objective-C? Я создаю библиотеку брутфорсинга для Objective-C, и мне нужно максимально ее оптимизировать. Используемый блок кода вызывается на каждой итерации bruteforcer.
1 ответ
Как и в случае с функциональными языками, создание блока (замыкание) может потребовать выделения в куче (это, безусловно, происходит, когда вы копируете блок, возможно, компилятор может избежать этого, когда вы просто используете блок во внутреннем фрейме).
В любом случае, если это происходит за пределами вашей петли, вы платите цену один раз. Вызов блока должен стоить примерно столько же, сколько вызов виртуального метода для объекта экземпляра C++ (поскольку это примерно та же задача