Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
Есть программа, которая использует цикл для выполнения разных операций. Цикл долгий, и во время его работы нагрузка на ядро достигает 100%. Как ограничить хотя бы до 40-50% ? Пробовал так: Код: plaintext 1. и так: Код: plaintext 1. Приоритет ставится на очень низкий. Однако нагрузка на ядро, на котором работает программа, всегда около 100%. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2015, 15:46 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
ukugyul552465Как ограничить хотя бы до 40-50% ? Купить двухядерный процессор. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2015, 15:51 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
Суть не в этом. Необходимо в самой программе ограничить допустимую нагрузку этого процесса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2015, 15:53 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
Если цикл делает что-то полезное, ограничивать его не надо: доделает и сам успокоится. Если цикл не делает ничего полезного, его надо вообще из программы выкинуть и заменить на одну из функций ожидания. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2015, 15:58 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
Цикл делает полезные операции, проблема в том, что при этом он использует все ресурсы ядра. Необходимо уменьшить нагрузку, ну и соответственно, скорость работы тоже снизится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2015, 16:00 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
ukugyul552465проблема в том, что при этом он использует все ресурсы ядра. Это не проблема. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2015, 16:03 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
Программа не должна мешать людям заниматься своими делами и создавать сильную нагрузку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2015, 16:05 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
Достаточно того что ты понизил приоритет. Как только потребуется процессор процессу с более высоким приоритетом - так сразу твой встанет. Другое дело память: если ты отожрал всю оперативку, то другой процесс уйдет в своп, и при возобновлении будет с диска подкачиваться и тормозить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2015, 16:11 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
ukugyul552465Программа не должна мешать людям заниматься своими делами Для этого достаточно низкого приоритета. Процессорное время автоматически будет передано другим задачам буде таковые появятся. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2015, 16:12 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
Если твоя прога активно что-то читает/пишет на диск, то тут создашь тормоза при обращению к диску. Они не регулируются. Единственный дискомфорт, который можно создать 100% загрузкой проца: шум от вентилятора. Если очень надо разгрузить: вызывай периодически Sleep() на 20-30 мс, частоту вызова тут только опытным путем подбирать. Проц не умеет работать на 50%. Он или работает или не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2015, 16:20 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
Пытаюсь сейчас решить через Sleep. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2015, 16:28 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
Dima Tвызывай периодически Sleep() Зря ты это сказал. Так ведь этот кулхацкер может и дописать-таки свой вирус... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2015, 16:30 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
Нет. Пишу не вирус. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2015, 16:32 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
ukugyul552465Пишу не вирус. Создание невидимого каталога, скачивание с сайта, шифрование, показ текстового файла из ресурсов пользователю, а теперь ещё и чтобы не демаскировался гудением вентилятора. Ага, конечно же это не вирус... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2015, 16:39 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Изучаю язык. Но нравится реализовывать всякие разные вещи, например, шифрование. А иногда просто любопытство. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2015, 16:46 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
ukugyul552465нравится реализовывать всякие разные вещи, например, шифрование. После появления в процессорах набора команд SSE3, любые алгоритмы шифрования кроме AES стали чисто нишевыми. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2015, 17:00 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
std::this_thread::yeild ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2015, 21:17 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
ukugyul552465Есть программа, которая использует цикл для выполнения разных операций. Цикл долгий, и во время его работы нагрузка на ядро достигает 100%. Как ограничить хотя бы до 40-50% ? Ты всё правильно делал. Управление приоритетами потоков внутри процессов или управление приоритетом процесса в ОС - это коробочное решение проблемы. В дополнение я-бы предложил пересмотреть алгоритм. Возможно он выбран неправильно или неверно соптимизирован. Вставлять sleep или другие механизмы таймаутов - неправильно. Их реализация сожрёт полезное время которое ты хотел отдать другим процессам. Механизмы wait, входы в крит-секции, паузы это всё неправильное решение твоей проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2016, 02:57 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
ukugyul552465Есть программа, которая использует цикл для выполнения разных операций. Цикл долгий, и во время его работы нагрузка на ядро достигает 100%. Как ограничить хотя бы до 40-50% ? Пробовал так: Код: plaintext 1. и так: Код: plaintext 1. Приоритет ставится на очень низкий. Однако нагрузка на ядро, на котором работает программа, всегда около 100%. приоритеты на нагрузку CPU не влияют. тебе надо ставить Sleep -ы периодически. но вообще-то сама по себе высокая нагрузка на процессор не страшна совершенно, поэтому странно, что ты хочешь её снижать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2016, 09:07 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
SetPriorityClass( GetCurrentProcess(),» THREAD_PRIORITY_LOWEST ); [/src] Приоритет ставится на очень низкий. это не имеет значения, но просто чтоб ты знал -это не самый низкий приоритет, это самый низкий приоритет потока в процессе, а он относительный, только приоритет процесса абсолютный. поэтому это не самый низкий из возможных, а лишь самый низкий в группе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2016, 09:11 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
ukugyul552465Dimitry Sibiryakov, Изучаю язык. Но нравится реализовывать всякие разные вещи, например, шифрование. А иногда просто любопытство. Неубедительно. Вирусописательство дело уголовное, если отделу К дадут команду повысить раскрываемость, то под раздачу попадут "изучающие". Их ловить проще. Пару лет дадут, скорее всего условно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2016, 20:07 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
maytonВставлять sleep или другие механизмы таймаутов - неправильно. Их реализация сожрёт полезное время которое ты хотел отдать другим процессам. Это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2016, 20:14 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
http://en.cppreference.com/w/cpp/thread/yield же и ничего оно не сожрет . оно просто отдаст остаток кванта и все. то есть если система не загруженна, то будет использовать все, если есть другой процесс, отдаст квант ему. вставляй на каждой итерации или по две на итерацию... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2016, 23:21 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
а, ну хотя наверное не так.. она только для внутреннего планировщика похоже.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2016, 23:24 |
|
||
|
Ограничение нагрузки на процессор
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskymaytonВставлять sleep или другие механизмы таймаутов - неправильно. Их реализация сожрёт полезное время которое ты хотел отдать другим процессам. Это как? Ээ... насчёт sleep - не уверен. Наверное можно попробовать. И не 1 мс а поболее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2016, 00:04 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39141322&tid=2018661]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 286ms |
| total: | 459ms |

| 0 / 0 |
