2016 Update
This commit is contained in:
parent
948b86eafa
commit
dcf5d15da3
7965 changed files with 139854 additions and 31002 deletions
33
Task/Rate-counter/Java/rate-counter-2.java
Normal file
33
Task/Rate-counter/Java/rate-counter-2.java
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
import java.util.function.IntConsumer;
|
||||
import java.util.stream.DoubleStream;
|
||||
|
||||
import static java.lang.System.nanoTime;
|
||||
import static java.util.stream.DoubleStream.generate;
|
||||
|
||||
import static java.lang.System.out;
|
||||
|
||||
public interface RateCounter {
|
||||
public static void main(final String... arguments) {
|
||||
benchmark(
|
||||
10,
|
||||
x -> out.print(""),
|
||||
10
|
||||
)
|
||||
.forEach(out::println)
|
||||
;
|
||||
}
|
||||
|
||||
public static DoubleStream benchmark(
|
||||
final int n,
|
||||
final IntConsumer consumer,
|
||||
final int argument
|
||||
) {
|
||||
return generate(() -> {
|
||||
final long time = nanoTime();
|
||||
consumer.accept(argument);
|
||||
return nanoTime() - time;
|
||||
})
|
||||
.limit(n)
|
||||
;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue