Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.75
Invader_Zim
Twilight Parasite
 Аватар для Invader_Zim
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
30.07.2012, 13:07     while(1); Процессор грузится на 50% #1
По мнению диспетчера задач винды проц згрузиться на 50% прогой типа

C
1
2
3
int main(){
    while(1);
}
Это нормально или нет?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xADMIRALx
 Аватар для xADMIRALx
66 / 60 / 1
Регистрация: 09.06.2012
Сообщений: 291
30.07.2012, 13:10     while(1); Процессор грузится на 50% #2
Windows XP ? Всё понятно )))
Invader_Zim
Twilight Parasite
 Аватар для Invader_Zim
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
30.07.2012, 13:16  [ТС]     while(1); Процессор грузится на 50% #3
xADMIRALx, а можно отсюда по подробнее?)
xADMIRALx
 Аватар для xADMIRALx
66 / 60 / 1
Регистрация: 09.06.2012
Сообщений: 291
30.07.2012, 13:18     while(1); Процессор грузится на 50% #4
Invader_Zim, Да проста сталкивался с такой траблой,как она меня бесила еслиб ты знал,поэтому прыгнул на севен ну а потом уже на восемь ))) Сейчас сижу на восьмере и всем рад )))

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

UPD:
Тупанул,что то не то,щас разбираюсь
Invader_Zim
Twilight Parasite
 Аватар для Invader_Zim
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
30.07.2012, 13:30  [ТС]     while(1); Процессор грузится на 50% #5
xADMIRALx, решение под ХР не сильно интересует, т.к. сейчас все в основном на 7-8. Просто лично мне они не нравятся)
xADMIRALx
 Аватар для xADMIRALx
66 / 60 / 1
Регистрация: 09.06.2012
Сообщений: 291
30.07.2012, 13:37     while(1); Процессор грузится на 50% #6
Invader_Zim, Запуск в другом потоке помог ) загрузка проца упала на 20%
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
30.07.2012, 13:38     while(1); Процессор грузится на 50% #7
Ребят, а вы, пардон, что пытаетесь выяснить?
xADMIRALx
 Аватар для xADMIRALx
66 / 60 / 1
Регистрация: 09.06.2012
Сообщений: 291
30.07.2012, 13:41     while(1); Процессор грузится на 50% #8
soon, Почему while(1); грузит проц на 50% )))
Intel~lect
30.07.2012, 13:41
  #9

Не по теме:

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

xADMIRALx
 Аватар для xADMIRALx
66 / 60 / 1
Регистрация: 09.06.2012
Сообщений: 291
30.07.2012, 13:42     while(1); Процессор грузится на 50% #10
Intel~lect,

Не по теме:

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

soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
30.07.2012, 13:46     while(1); Процессор грузится на 50% #11
Цитата Сообщение от xADMIRALx Посмотреть сообщение
Почему while(1); грузит проц на 50% )))
Ну. И в чем проблема?
xADMIRALx
 Аватар для xADMIRALx
66 / 60 / 1
Регистрация: 09.06.2012
Сообщений: 291
30.07.2012, 14:00     while(1); Процессор грузится на 50% #12
soon, Ну я так понял что нужно уменьшить нагрузку на цп )))
cactus09
Чайник
 Аватар для cactus09
69 / 69 / 4
Регистрация: 15.02.2012
Сообщений: 475
30.07.2012, 14:02     while(1); Процессор грузится на 50% #13
У меня CPU грузит на 25%, но это наверное потому что проц 4ёх ядерный.
Миниатюры
while(1); Процессор грузится на 50%  
xADMIRALx
 Аватар для xADMIRALx
66 / 60 / 1
Регистрация: 09.06.2012
Сообщений: 291
30.07.2012, 14:03     while(1); Процессор грузится на 50% #14
cactus09, интересно получается )) чем больше ядер тем меньше проц грузится,Видать винда контролирует что кому когда куда )))
Vort_
 Аватар для Vort_
186 / 186 / 52
Регистрация: 10.07.2012
Сообщений: 400
30.07.2012, 14:04     while(1); Процессор грузится на 50% #15
100% - это загрузка всех ядер
соответственно, 50% - это загрузка одного ядра из двух или двух ядер из четырёх
если создать два потока и в каждом запустить while(1), то как раз 100% и выйдет
Catstail
Модератор
 Аватар для Catstail
21501 / 10254 / 1670
Регистрация: 12.02.2012
Сообщений: 17,139
30.07.2012, 14:05     while(1); Процессор грузится на 50% #16
Вопрос Soon-а абсолютно правомерен: в чем, собственно, проблема? 50% мало? Надо, чтобы было 100%?
В детских книгах по программированию обычно пишут: избегайте холостых циклов...
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
30.07.2012, 14:07     while(1); Процессор грузится на 50% #17
Решение зависит от того, что происходит внутри такого бесконечного цикла.

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

Если код непрерывно обрабатывает какие-то данные, то большая загрузка говорит, что процессор используется самым эффективным образом. Чтобы понизить загрузку процессора и замедлить работу программы, можно воткнуть какое-нибудь системное ожидание внутри цикла. Например, sleep(0). Это приостановит выполнение приложения на время, пока ОС не прогонит остальные процессы. Обычно около 30-50ms на Windows, на Linux результат сильно зависит от менеджера задач.
cactus09
Чайник
 Аватар для cactus09
69 / 69 / 4
Регистрация: 15.02.2012
Сообщений: 475
30.07.2012, 14:11     while(1); Процессор грузится на 50% #18
Действительно наверное от ОСи многое зависит, интерестно что будет если запустить из под доса?
Даже не верится что цикл занимает работу целого ядра
xADMIRALx
 Аватар для xADMIRALx
66 / 60 / 1
Регистрация: 09.06.2012
Сообщений: 291
30.07.2012, 14:16     while(1); Процессор грузится на 50% #19
cactus09, Цикл Аля Вирус ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2012, 14:17     while(1); Процессор грузится на 50%
Еще ссылки по теме:

Архитектура Фон Неймана: Как процессор определяет команду от данных если они записаны одинаково? C++
C++ Программа про пиликающий процессор
C++ Компиляция под 32 битный процессор

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

Или воспользуйтесь поиском по форуму:
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
30.07.2012, 14:17     while(1); Процессор грузится на 50% #20
Цитата Сообщение от xADMIRALx Посмотреть сообщение
Цикл Аля Вирус ?
Цикл Аля криворукий разработчик.
Yandex
Объявления
30.07.2012, 14:17     while(1); Процессор грузится на 50%
Ответ Создать тему
Опции темы

Текущее время: 23:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru