Я пытаюсь оптимизировать часть программного обеспечения, которое в основном запускает миллионы тестов. Эти тесты генерируются таким образом, что могут быть некоторые повторения. Конечно, я не хочу тратить время на выполнение тестов, которые я уже выполнял, если я могу избежать этого эффективно.
Итак, я думаю об использовании фильтра Bloom для хранения тестов, которые уже были запущены. Тем не менее, фильтр Bloom ошибается на небезопасной стороне для меня. Он дает ложные срабатывания. То есть, он может сообщить, что я проверил тест, которого у меня нет. Хотя это может быть приемлемым в сценарии, над которым я работаю, мне было интересно, есть ли эквивалент фильтра Bloom, но заблуждается на противоположной стороне, то есть дает только ложные отрицания.
Я просмотрел литературу без везения.