Kotlin常用工具函數(shù)隨手記(持續(xù)更新)

  • 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)
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,619評論 1 32
  • 從12月29日開始,我們就不用出早操了,早上就不用再受鬧鐘的氣,不用在被室友叫起來,不用在暖和的被窩里催死掙扎,不...
    棠糖吖閱讀 313評論 1 2
  • 今天早上抄經(jīng)用了40分鐘,抄經(jīng)的時間越來越長了,同時發(fā)現(xiàn)自己越來越沉的下心,好像自己內(nèi)心的那份篤定和精氣神也越來越...
    馨渝6278閱讀 256評論 4 1
  • 從某種程度上講,聚會場所是搭訕成功率最高的地方。一方面,凡是來參加聚會的人都和聚會邀請者有一定的關(guān)系,因此在這種場...
    李才哥閱讀 465評論 0 0
  • 記得在某篇文章里看到這樣一句話:“身體和靈魂總要有一個在路上” 放假不想回家待著的我,我清楚回家待著是窩囊廢的選擇...
    007王小草閱讀 239評論 0 0

友情鏈接更多精彩內(nèi)容