Я использовал numba для ускорения частей моего кода Python с помощью декоратора autojit. Тест проходит и% timeit показывает, что код действительно ускоряется.Могу ли я скомпилировать numba на этапе настройки модульного теста?
Первое исполнение выполняется медленно, поскольку, я полагаю, numba компилирует код. Имеет смысл. Но когда я запускаю набор тестов, они быстро запускают , из 10 тестов за 10 секунд до моих изменений в те же тесты за 117 секунд. Кажется, что numba необходимо компилировать снова и снова, отдельно для каждого теста.
Могу ли я избежать этого? Я попытался запустить один простой тест в функции setUp
, думая, что может скомпилировать функцию там один раз для всех тестов, но это существенно не изменило время выполнения.
Кажется, что кеширование компиляций numba было бы лучшим решением (но оно еще не реализовано). Самое лучшее, что я могу придумать, это сделать собственный декоратор, который превращает numba во время unittests. – U2EF1
Вы случайно не знаете рекомендуемое решение для временного отключения numba? –