Я пытаюсь выяснить, есть ли способ написать метод, который принимает ссылку на метод Java 8 в качестве входных данных, запускает этот метод и возвращает время это потребовалось для запуска.Написание обобщенного метода ко времени любого другого метода с использованием Java 8 lambdas
public static long time(Runnable c) {
long start, end;
start = System.currentTimeMillis();
c.run();
end = System.currentTimeMillis();
return (end - start);
}
Это то, что я до сих пор, но это будет работать только для метода без параметров ... Я искал что-то, что может работать с методом, который может принимать параметры, а также. Это возможно?
В качестве побочного сведению, если вы собираетесь иметь это сделать микро-тесты, то вы бы лучше обучения рамки бенчмаркинга как JMH. – Tunaki
Я действительно надеюсь, что вы не собираетесь использовать это для бенчмаркинга. –
@BrianGoetz Да, я намерен использовать это для бенчмаркинга. Не могли бы вы объяснить, в чем проблема с этим? ... – kxirog