Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/26: Рейтинг темы: голосов - 26, средняя оценка - 5.00
Twilight Parasite
 Аватар для Invader_Zim
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908

while(1); Процессор грузится на 50%

30.07.2012, 13:07. Показов 5420. Ответов 38
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По мнению диспетчера задач винды проц згрузиться на 50% прогой типа

C
1
2
3
int main(){
    while(1);
}
Это нормально или нет?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.07.2012, 13:07
Ответы с готовыми решениями:

Иногда грузится процессор непонятно чем, как посмотреть чем грузится?
Скорее всего вы скажете что мой вопрос тупой. Но порой у всех бывают такие случаи, когда в простое непонятно что работает и грузит в первую...

Грузится процессор
Здравствуйте! Если открыто много что, то процессор грузится в диапазоне 5-8%, а вот если все позакрывать, то загрузка сразу возрастает до...

грузится процессор
Здравствуйте. Сегодня произошел такой казус. Включил ноут, ждал полной загрузки, почти ничего не делал. Вдруг стал шуметь кулер, из...

38
 Аватар для xADMIRALx
70 / 64 / 5
Регистрация: 09.06.2012
Сообщений: 291
30.07.2012, 13:10
Windows XP ? Всё понятно )))
0
Twilight Parasite
 Аватар для Invader_Zim
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
30.07.2012, 13:16  [ТС]
xADMIRALx, а можно отсюда по подробнее?)
0
 Аватар для xADMIRALx
70 / 64 / 5
Регистрация: 09.06.2012
Сообщений: 291
30.07.2012, 13:18
Invader_Zim, Да проста сталкивался с такой траблой,как она меня бесила еслиб ты знал,поэтому прыгнул на севен ну а потом уже на восемь ))) Сейчас сижу на восьмере и всем рад )))

Кстати решение проблемы должно помочь вывести цикл в отдельный поток

UPD:
Тупанул,что то не то,щас разбираюсь
0
Twilight Parasite
 Аватар для Invader_Zim
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
30.07.2012, 13:30  [ТС]
xADMIRALx, решение под ХР не сильно интересует, т.к. сейчас все в основном на 7-8. Просто лично мне они не нравятся)
0
 Аватар для xADMIRALx
70 / 64 / 5
Регистрация: 09.06.2012
Сообщений: 291
30.07.2012, 13:37
Invader_Zim, Запуск в другом потоке помог ) загрузка проца упала на 20%
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
30.07.2012, 13:38
Ребят, а вы, пардон, что пытаетесь выяснить?
1
 Аватар для xADMIRALx
70 / 64 / 5
Регистрация: 09.06.2012
Сообщений: 291
30.07.2012, 13:41
soon, Почему while(1); грузит проц на 50% )))
0
30.07.2012, 13:41

Не по теме:

xADMIRALx, А почему у меня 100% загружает? Windows 7

0
 Аватар для xADMIRALx
70 / 64 / 5
Регистрация: 09.06.2012
Сообщений: 291
30.07.2012, 13:42
Intel~lect,

Не по теме:

Даж не знаю,видать проц одноядерный.

0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
30.07.2012, 13:46
Цитата Сообщение от xADMIRALx Посмотреть сообщение
Почему while(1); грузит проц на 50% )))
Ну. И в чем проблема?
0
 Аватар для xADMIRALx
70 / 64 / 5
Регистрация: 09.06.2012
Сообщений: 291
30.07.2012, 14:00
soon, Ну я так понял что нужно уменьшить нагрузку на цп )))
0
Чайник
 Аватар для cactus09
70 / 70 / 9
Регистрация: 15.02.2012
Сообщений: 475
30.07.2012, 14:02
У меня CPU грузит на 25%, но это наверное потому что проц 4ёх ядерный.
Миниатюры
while(1); Процессор грузится на 50%  
0
 Аватар для xADMIRALx
70 / 64 / 5
Регистрация: 09.06.2012
Сообщений: 291
30.07.2012, 14:03
cactus09, интересно получается )) чем больше ядер тем меньше проц грузится,Видать винда контролирует что кому когда куда )))
0
 Аватар для Vort_
200 / 200 / 78
Регистрация: 10.07.2012
Сообщений: 409
30.07.2012, 14:04
100% - это загрузка всех ядер
соответственно, 50% - это загрузка одного ядра из двух или двух ядер из четырёх
если создать два потока и в каждом запустить while(1), то как раз 100% и выйдет
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38160 / 21095 / 4306
Регистрация: 12.02.2012
Сообщений: 34,677
Записей в блоге: 14
30.07.2012, 14:05
Вопрос Soon-а абсолютно правомерен: в чем, собственно, проблема? 50% мало? Надо, чтобы было 100%?
В детских книгах по программированию обычно пишут: избегайте холостых циклов...
0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
30.07.2012, 14:07
Решение зависит от того, что происходит внутри такого бесконечного цикла.

Если код просто ожидает чего-нибудь, например, нажатие клавиши или изменения в файле, то это просто трата времени. Лучший вариант в таком случае -- изменение архитектуры приложения таким образом, чтобы ожидание производила какая-либо системная функция. Использование мультипоточности, мультизадачности или событиных библиотек выглядит наиболее логичным.

Если код непрерывно обрабатывает какие-то данные, то большая загрузка говорит, что процессор используется самым эффективным образом. Чтобы понизить загрузку процессора и замедлить работу программы, можно воткнуть какое-нибудь системное ожидание внутри цикла. Например, sleep(0). Это приостановит выполнение приложения на время, пока ОС не прогонит остальные процессы. Обычно около 30-50ms на Windows, на Linux результат сильно зависит от менеджера задач.
0
Чайник
 Аватар для cactus09
70 / 70 / 9
Регистрация: 15.02.2012
Сообщений: 475
30.07.2012, 14:11
Действительно наверное от ОСи многое зависит, интерестно что будет если запустить из под доса?
Даже не верится что цикл занимает работу целого ядра
0
 Аватар для xADMIRALx
70 / 64 / 5
Регистрация: 09.06.2012
Сообщений: 291
30.07.2012, 14:16
cactus09, Цикл Аля Вирус ?
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
30.07.2012, 14:17
Цитата Сообщение от xADMIRALx Посмотреть сообщение
Цикл Аля Вирус ?
Цикл Аля криворукий разработчик.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.07.2012, 14:17
Помогаю со студенческими работами здесь

Грузится процессор
Ссылка на синий екран Комп intel i3 6100 3,7ghz 16 гиг оперативки видеокарта gtx 950 блок питания 500ватт жеский диск 1тб...

Грузится процессор на 25-30%
Всем Добрый Вечер!Появилась у меня на днях проблема: после запуска игр,фотошопа,вегаса процессор начинает грузиться на 25-30%, даже после...

Процессор НЕ грузится больше 75%
Процессор AMD a8-6500b, не самый мощный, 4 ядерный и 4 потока. В стресс тестах и играх 2 из 4 ядер работают нормально, а остальные на 50%...

Процессор грузится в простое
Выключился свет, когда работал комп, включил и решил проверить, всё ли впорядке и заметил, что проц нагружен на 40% и градусы около 50 и...

Процессор грузится на 100%
Всем привет помогите пожалуйста советами и рекомендациями у меня процессор: Intel Core 2 Duo E8400 Wolfdale (3000MHz, LGA775, L2...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru