-
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("排序后的結(jié)果:$disorder \n")
運行時間:1 ms
排序后的結(jié)果:[-3, -1, 0, 0, 1, 2, 3, 5, 7]
- 2、延時執(zhí)行
/**
* @param view 延時執(zhí)行的view空間
* @param delayTime 延時執(zhí)行時間
* @param action 需要延時執(zhí)行的操作
* */
fun DelayLoad(view: View, delayTime:Long, action:(()->Unit)){
view.postDelayed({
action.invoke()
},delayTime)
}