-
1、计算一段代码的运行时间
/**
* @param methods 需要运行的代码段
* @return 代码段运行消耗时间
* */
fun CodeRunTime(methods:(()->Unit)):Long{
val start = System.currentTimeMillis()
methods.invoke()
val end = System.currentTimeMillis()
return end-start
}
使用
val time = CodeRunTime {
QuickSort(0, disorder.size-1, disorder)
}
print("运行时间:$time ms \n")
print("排序后的结果:$disorder \n")
运行时间:1 ms
排序后的结果:[-3, -1, 0, 0, 1, 2, 3, 5, 7]
- 2、延时执行
/**
* @param view 延时执行的view空间
* @param delayTime 延时执行时间
* @param action 需要延时执行的操作
* */
fun DelayLoad(view: View, delayTime:Long, action:(()->Unit)){
view.postDelayed({
action.invoke()
},delayTime)
}