При нажатии на кнопку Процент защищаемых функций появляется следующее диалоговое окно:



Здесь необходимы небольшие пояснения.

В процессе работы защищенного приложения вызов функции может быть первый или обычный.

При первом вызове функции происходит обращение к электронному ключу и расшифрование тела функции, для его последующего исполнения средой .NET. При обычном вызове уже расшифрованной функции обращения к ключу не происходит, но есть небольшой расход времени на работу защитных механизмов.

В связи с этим, существуют две типичные проблемы с производительностью защищенного приложения:

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

Именно эти критерии и регулируются при автоматическом выборе функций для защиты (см. скриншот выше).

Накладные расходы на вызов функции фиксированы и посчитаны с точностью до микросекунд, поэтому рекомендованные профайлером значения отлично подходят для большинства ситуаций.

  • No labels