Найти - Пользователи
Полная версия: Pentium D и 50% CPU
Начало » Python для экспертов » Pentium D и 50% CPU
1
nerezus
Скрипт 400+ потоков. Жрет ~50% CPU.

Почему?
Он же многопоточный, почему не сотню? Ресурс же простаивает, жалко ((
adan
1. если поиграться с nice?
2. как было определено, что узкое горлышко - процессор, и было ли вообще определено?
nerezus
adan
1) винда
Изменение приоритетап не помогло: было ~45-50, стало 50-50

2) Ибо жрет проц по максимуму. Да и из специфика задачи тоже выходит, ибо много читает и пишет в sqlite.
slav0nic
Ибо GIL
400 потоков - глупо (хотя раньше сам таким был)
nerezus
> Ибо GIL
Разве он действует на сишные модули? Типа работы с сетью и БД?

> 400 потоков - глупо (хотя раньше сам таким был)
У меня идет работа с сетью.
slav0nic
вот и делай работу с сетью асинхронно, раз такое число тредов надо, но это уже сложнее. Или multiprocessing и создавай ещё пару форков
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB