Rate counter: Difference between revisions
Content added Content deleted
(Add BaCon) |
(Added Kotlin) |
||
Line 785:
return times;
}</lang>
=={{header|Kotlin}}==
{{trans|JavaScript}}
<lang scala>// version 1.1.3
typealias Func<T> = (T) -> T
fun cube(n: Int) = n * n * n
fun <T> benchmark(n: Int, func: Func<T>, arg: T): LongArray {
val times = LongArray(n)
for (i in 0 until n) {
val m = System.nanoTime()
func(arg)
times[i] = System.nanoTime() - m
}
return times
}
fun main(args: Array<String>) {
println("\nTimings (nanoseconds) : ")
for (time in benchmark(10, ::cube, 5)) println(time)
}</lang>
Sample output:
<pre>
154430
2100
1275
1138
1063
1113
1087
1088
1063
1025
</pre>
=={{header|Liberty BASIC}}==
|