Kotlin常用工具函数随手记(持续更新)

  • 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)
}

你可能感兴趣的:(Kotlin常用工具函数随手记(持续更新))