作者热门文章
- 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/
在我的设置中,我试图有一个界面 Table继承自 Map (因为它主要用作 map 的包装器)。两个类继承自 Table - 本地和全局。全局的将有一个可变的映射,而本地的将有一个只有本地条目的映射。
Rust Nomicon 有 an entire section on variance除了关于 Box 的这一小节,我或多或少地理解了这一点和 Vec在 T 上(共同)变体. Box and Vec
我是一名优秀的程序员,十分优秀!