У мене є колекція сценаріїв, які викликають пару тисяч разів зовнішній виконуваний файл. Цей виконуваний файл повинен мати досить низький час роботи, тому це не повинно бути великим завданням.
Але це.
Насправді, завдяки захисту в режимі реального часу Windows Defender, час виконання лише для довідкової сторінки згаданого виконуваного файлу складає близько 550 мс (більше секунди для першого дзвінка), при цьому виконуваний файл має статичну зв'язок і лише 1 Мб за розміром.
Без прогнозів Windows Defender в режимі реального часу час виконання складає близько 20 мс.
Одним із варіантів вирішення цієї проблеми є динамічно пов’язана версія того ж виконуваного файлу (50 КБ), час виконання - 50 мс (з Windows Defender) та 10 мс (без нього). Тим не менш, 40 мс 1000 разів все ще складає пару хвилин, я б не хотів чекати, якщо мені не доведеться.
Моя ідея полягала в тому, щоб виконати виконуваний файл. Це безпечна річ? Чи буде корисним вилучення дозволу на запис у виконуваний файл? Чи є інший спосіб зменшити хід Windows Defender на продуктивність?