所有这些框架都在线程之上创建了另一个抽象级别。例如,由于调度的原因,使用 kotlin 协程似乎比纯线程需要更多的 CPU 周期。对于反应式,我们有同样的情况,额外的级别 - 更多的 CPU 周期。虽然我不知道 akka-actors。
即使使用更多的 CPU 周期来调度协程,我们仍然可以通过非阻塞方法获得性能提升。
有人可以详细解释这些收益(或者这是一种权衡吗?),重点关注硬件和操作系统级别?也许在什么情况下我们想要使用协程或reactivex,而当我们因为某些原因不想使用它们时?
multithreading jvm akka reactive kotlin-coroutines
akka ×1
jvm ×1
kotlin-coroutines ×1
multithreading ×1
reactive ×1