Я пытаюсь измерить время переключения контекста сопрограммы и потока Python, имея два потока, ожидающих события, установленного другим потоком.
Переключение контекста потока занимает 3,87 мкс, что соответствует моим ожиданиям в отношении контекста ОС Для переключения требуется несколько тысяч инструкций.
Переключение контекста версии сопрограммы составляет 14,43 мкс, что для меня удивительно, поскольку я ожидал, что переключение контекста сопрограммы будет на порядок быстрее.
Это проблема сопрограммы Python? моя программа неправильная?
Код можно найти в этом документе
Переписывание программы на Rust дает более разумные результаты:
coro: 163 ns
тема: 1989 ns
Подробнее здесь: https://stackoverflow.com/questions/790 ... ext-switch
Переключение контекста сопрограммы Python происходит медленнее, чем переключение контекста потока? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Подавить стандартный вывод сопрограммы, не затрагивая другие сопрограммы в Python
Anonymous » » в форуме Python - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Использование параллелизма в Java делает программу медленнее (в четыре раза медленнее!)
Anonymous » » в форуме JAVA - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка чтения входного потока при чтении потока WinSCP Session.GetFile из другого потока
Anonymous » » в форуме C# - 0 Ответы
- 67 Просмотры
-
Последнее сообщение Anonymous
-
-
-
В чем разница между состоянием потока JVM и состоянием потока Java lang в дампе потока
Anonymous » » в форуме JAVA - 0 Ответы
- 55 Просмотры
-
Последнее сообщение Anonymous
-