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