Сопрограммы не кажутся менее ресурсоемкими, чем потоки JVM. ⇐ JAVA
-
Гость
Сопрограммы не кажутся менее ресурсоемкими, чем потоки JVM.
Я провел тест (ссылка на ответ), чтобы проверить использование памяти между сопрограммами и потоками в пуле потоков:
val COUNT = 4_000 val executor: Executor = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors())// 12 ядер на моей машине fun main(array: Array) = runBlocking{ val latch = CountDownLatch(COUNT) val start = System.currentTimeMillis() повтор (СЧЕТ) { запуск(Диспетчеры.По умолчанию) { testByCoroutine (защелка) } } защелка.ожидание() println("всего: " + (System.currentTimeMillis() - начало)) // testByThreadPool() } весело testByThreadPool() { val latch = CountDownLatch(COUNT) val start = System.currentTimeMillis() для (я в 0..
Я провел тест (ссылка на ответ), чтобы проверить использование памяти между сопрограммами и потоками в пуле потоков:
val COUNT = 4_000 val executor: Executor = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors())// 12 ядер на моей машине fun main(array: Array) = runBlocking{ val latch = CountDownLatch(COUNT) val start = System.currentTimeMillis() повтор (СЧЕТ) { запуск(Диспетчеры.По умолчанию) { testByCoroutine (защелка) } } защелка.ожидание() println("всего: " + (System.currentTimeMillis() - начало)) // testByThreadPool() } весело testByThreadPool() { val latch = CountDownLatch(COUNT) val start = System.currentTimeMillis() для (я в 0..
Мобильная версия