作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
长期在高并发下使用 Kotlin 协程的实验版,性能一直很优秀。主要逻辑可以简化为以下代码:
// works fine in kotlin 1.2 with 3000+ QPS for a 40-core host
launch {
// running in ForkJoinPool.commonPool() by default
// non-blocking IO function
val result = supendFunction()
doSomething(result)
}
// kotlin 1.3 version
GlobalScope.launch {
// running in DefaultDispatcher
// non-blocking IO function
val result = supendFunction()
doSomething(result)
}
ForkJoinPool.commonPool()
中执行。就像之前一样。相反,它们运行在
DefaultDispatcher
线程,例如
DefaultDispatcher-worker-30
.
DefaultDispatcher
花费这么多 CPU 使用率? DefaultDispatcher
代替 ForkJoinPool.commonPool()
默认情况下? 最佳答案
- Why does it cost so much CPU usage with
DefaultDispatcher
?
- Why does kotlin 1.3 use
DefaultDispatcher
in place ofForkJoinPool.commonPool()
by default?
Default
调度员一直在,但
Default
的分辨率改变了。在实验阶段,它等于
CommonPool
但现在它更喜欢自定义实现。
- How to keep the behavior of coroutines just like before 1.3?
kotlinx.coroutines.scheduler
系统属性到
off
.
关于Kotlin - 迁移到 Kotlin 1.3 后,协程会导致 DefaultDispatcher 使用大量 CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53279409/
我已经编写了一个新用例来与使用 Flow 的 api 进行通信,我猜我没有在主线程和 IO 线程之间的用例中正确处理线程, 这是我得到的错误 -01-18 02:20:40.555 26602-268
当使用 Retrofit 和 Coroutines 从 API 获取数据时,我有时会遇到应用程序崩溃,Logcat 中没有堆栈跟踪,但以下情况除外:AndroidRuntime: FATAL EXCE
长期在高并发下使用 Kotlin 协程的实验版,性能一直很优秀。主要逻辑可以简化为以下代码: // works fine in kotlin 1.2 with 3000+ QPS for a 40-c
我是一名优秀的程序员,十分优秀!