2016-03-13 4 views
-2

Я использую IDE Spyder для анализа данных с помощью Python. Мой набор данных довольно большой, и поэтому я хочу дать ему максимальный приоритет. Я установил приоритет в реальном времени, но он использует только 13-15% от ЦП. Как я могу дать ему 100% -ное использование ЦП? Я использую ультрабук Dell Insiron 15Z с двумя ОЗУ объемом 4 ГБ каждый. Как я могу дать максимальное использование процессора для этого процесса Python

Редактировать: Теперь я запускаю два сценария на двух разных консолях. Теперь использование ЦП увеличилось до 75%. Я знаю, что это не технически правильный способ реализации параллелизма, но, будучи новичком в Python, у меня не было другого выбора. Спасибо за помощь :)

ответ

1

Возможно, вы не используете многопоточный код или другие методы распараллеливания. Из-за этого ваш код работает только в одном потоке, который может работать только на одном CPU за раз. Поскольку у вас восемь процессоров, это приводит к 1/8 общего потребления ЦП.

Параллелизация кода не является тривиальной задачей и является высоко в зависимости от типа работы вашей программы.

+0

Я новичок в науке о данных Python. Я предполагал, что IDA Anaconda позаботится о парализации. Есть ли простой способ запустить код параллельно? –

+2

Нет. Как я уже сказал, распараллеливание непросто. Мы понятия не имеем, какой анализ данных вы делаете. –

+1

@ADITYAAWALKAR no. Единственный способ - заставить ваши вещи работать в нескольких потоках. Это не зависит от IDE или вообще. – light2yellow