-
1、計(jì)算一段代碼的運(yùn)行時(shí)間
/**
* @param methods 需要運(yùn)行的代碼段
* @return 代碼段運(yùn)行消耗時(shí)間
* */
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("運(yùn)行時(shí)間:$time ms \n")
print("排序后的結(jié)果:$disorder \n")
運(yùn)行時(shí)間:1 ms
排序后的結(jié)果:[-3, -1, 0, 0, 1, 2, 3, 5, 7]
- 2、延時(shí)執(zhí)行
/**
* @param view 延時(shí)執(zhí)行的view空間
* @param delayTime 延時(shí)執(zhí)行時(shí)間
* @param action 需要延時(shí)執(zhí)行的操作
* */
fun DelayLoad(view: View, delayTime:Long, action:(()->Unit)){
view.postDelayed({
action.invoke()
},delayTime)
}