以下是一些打印任何语句或语句块的执行时间的kotlin代码:
fun exeTime(code: () -> Unit) {
var start = System.currentTimeMillis()
code()
var end = System.currentTimeMillis() - start
println("Execution time: " + end + "ms")
}
Run Code Online (Sandbox Code Playgroud)
它可以这样使用:
exeTime {
// some code
// ...
}
Run Code Online (Sandbox Code Playgroud)
Java 中exeTime函数的等效构造是什么?
我会是这样的:
public void exeTime(Runnable code){
long start = System.currentTimeMillis();
code.run();
long end = System.currentTimeMillis() - start;
System.out.println("Execution time: " + end + "ms");
}
Run Code Online (Sandbox Code Playgroud)
阅读有关高阶函数和 lambda 的文档