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)
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,141评论 1 32
  • 从12月29日开始,我们就不用出早操了,早上就不用再受闹钟的气,不用在被室友叫起来,不用在暖和的被窝里催死挣扎,不...
    棠糖吖阅读 294评论 1 2
  • 今天早上抄经用了40分钟,抄经的时间越来越长了,同时发现自己越来越沉的下心,好像自己内心的那份笃定和精气神也越来越...
    馨渝6278阅读 243评论 4 1
  • 从某种程度上讲,聚会场所是搭讪成功率最高的地方。一方面,凡是来参加聚会的人都和聚会邀请者有一定的关系,因此在这种场...
    李才哥阅读 360评论 0 0
  • 记得在某篇文章里看到这样一句话:“身体和灵魂总要有一个在路上” 放假不想回家待着的我,我清楚回家待着是窝囊废的选择...
    007王小草阅读 216评论 0 0