Kotlin runCatching try-catch耗时比较

Kotlin runCatching try-catch耗时比较

Kotlin 复制代码
fun main(args: Array<String>) {
    val lists = arrayListOf("z")

    val idx = 10

    /**
     *纳秒统计
     *
     * ns(nanosecond):纳秒。一秒的10亿分之一,10的-9次方秒。
     *   1纳秒=0.000001 毫秒
     *   1纳秒=0.000000001秒
     */

    val t1 = System.nanoTime()
    kotlin.runCatching {
        lists[idx]
    }.onFailure {
        //println("error1")
    }

    val t2 = System.nanoTime()

    try {
        lists[idx]
    } catch (e: Exception) {
        //println("error2")
    }
    val t3 = System.nanoTime()

    println("${t2 - t1}ns ${t3 - t2}ns ${(t2 - t1) / (t3 - t2)}")
}

8493500ns 129600ns 65

Kotlin异常处理runCatching,getOrDefault,getOrNull run(2)_kotlin.runcatchin getorthrow 返回值小于等于0-CSDN博客文章浏览阅读215次。b-catch: java.lang.RuntimeException: b发生异常。kotlin异常处理try-catch-finally。kotlin异常处理try-catch-finally_zhangphil的博客-CSDN博客。b-catch: java.lang.RuntimeException: b发生异常。kotlin异常处理try-catch-finally。kotlin异常处理try-catch-finally_zhangphil的博客-CSDN博客。_kotlin.runcatchin getorthrow 返回值小于等于0https://blog.csdn.net/zhangphil/article/details/133279933runCatching异常捕获onSuccess/onFailure返回函数,Kotlin_runcatching 函数finally-CSDN博客文章浏览阅读717次,点赞8次,收藏8次。文章浏览阅读93次。kotlin异常处理try-catch-finally。kotlin异常处理try-catch-finally_zhangphil的博客-CSDN博客。kotlin异常处理try-catch-finally。kotlin异常处理try-catch-finally_zhangphil的博客-CSDN博客。文章浏览阅读533次。kotlin异常处理try-catch-finally。kotlin异常处理try-catch-finally_zhangphil的博客-CSDN博客。_runcatching 函数finallyhttps://blog.csdn.net/zhangphil/article/details/135048822

Kotlin异常处理runCatching,getOrNull,onFailure,onSuccess(1)_kotlin runcatching性能问题-CSDN博客文章浏览阅读761次。b-catch: java.lang.RuntimeException: b发生异常。kotlin异常处理try-catch-finally。kotlin异常处理try-catch-finally_zhangphil的博客-CSDN博客。_kotlin runcatching性能问题https://blog.csdn.net/zhangphil/article/details/133279853

相关推荐
有点感觉17 小时前
Android级联选择器,下拉菜单
kotlin
zhangphil1 天前
Android Coil3缩略图、默认占位图placeholder、error加载错误显示,Kotlin(1)
android·kotlin
xvch1 天前
Kotlin 2.1.0 入门教程(二十三)泛型、泛型约束、协变、逆变、不变
android·kotlin
xvch3 天前
Kotlin 2.1.0 入门教程(二十四)泛型、泛型约束、绝对非空类型、下划线运算符
android·kotlin
zhangphil3 天前
Android Coil ImageLoader MemoryCache设置Key与复用内存缓存,Kotlin
android·kotlin
mmsx3 天前
kotlin Java 使用ArrayList.add() ,set()前面所有值被 覆盖 的问题
android·开发语言·kotlin
lavins3 天前
android studio kotlin项目build时候提示错误 Unknown Kotlin JVM target: 21
jvm·kotlin·android studio
面向未来_4 天前
JAVA Kotlin Androd 使用String.format()格式化日期
java·开发语言·kotlin
alexhilton4 天前
选择Retrofit还是Ktor:给Android开发者的指南
android·kotlin·android jetpack
GordonH19914 天前
Kotlin 优雅的接口实现
android·java·kotlin