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}}==