Это очень хорошая мысль, которую вы затронули. Уверен, что вы используете для этого юнит-тест.
Модульное тестирование - это в основном «способ» проверки результата вашего кода. Вы проверяете, выполняет ли он то, что должен, и что он терпит неудачу, когда вы хотите, чтобы он потерпел неудачу.
Время и пространство - это две переменные, которые очень важны, и вы, возможно, «захотите» быструю скорость и низкую стоимость пространства, но программа на самом деле делает обратное, тогда вы получили ошибку, для этого и нужен модульный тест ошибки и решить их.
Некоторый псевдокод модульного теста, отнимающий много времени, вы можете знать, как решить эту проблему, но это довольно хороший способ его тестирования:
Unit_Test_To_See_If_X_Takes_More_Than_Y_Seconds(int max_milli_seconds)
{
int current_millis = getMillis();
do_operations_on_objects_and_functions();
int millis_after_executions = getMillis();
int elapes_millis = millis_after_execution - current_millis;
if ( elapsed_millis > max_milli_seconds )
Assert(ERROR);
}
Также, когда вы думаете об этом, можете ли вы пройти слишком много тестов? Нет, ты не можешь. Это хорошо для проверки всех результатов, даже если вы проверяете на «глупые» вещи, если вы не проверяете на результат, и ошибка развивается, означает ли это, что она не существует только потому, что вы ее не видели или ты не проверял? :)