Skip to content

Instantly share code, notes, and snippets.

@thenixan
Created January 30, 2018 10:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thenixan/1b91e7733a070edc726677b1008301da to your computer and use it in GitHub Desktop.
Save thenixan/1b91e7733a070edc726677b1008301da to your computer and use it in GitHub Desktop.
fun benchmark(f: () -> Unit) {
System.gc()
val startTime = System.currentTimeMillis()
val startMemory = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()
f.invoke()
System.gc()
val finishTime = System.currentTimeMillis()
val finishMemory = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()
val elapsedMemory = finishMemory - startMemory
val elapsedTime = finishTime - startTime
println("Elapsed time: $elapsedTime")
println("Used memory: $elapsedMemory")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment