|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.01.2009, 21:34 | #1 |
Форумчанин
Регистрация: 27.07.2007
Сообщений: 123
|
Как уменьшить загруженность процессора?
например по типу сканера антивируса у него процент загрузки процессора не превышает 50 процентов, что нужно сделать чтобы было также. о разбитии на потоки и процессы - не думаю что это сильно поможет. для примера программа копирует все файлы из папки в другую папку, как снизить нагрузку на процессор?
Ну что ж… Жизнь иногда такие фертеля выкидывает, что и фантасту не приснится…
|
31.01.2009, 21:35 | #2 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Ставить паузы во время выполнения действий. Элементарный вариант Sleep(тут ваше значение).
|
31.01.2009, 21:46 | #3 |
Форумчанин
Регистрация: 27.07.2007
Сообщений: 123
|
мне такой способ не нравится, программа все равно уходит в даун режим(((
Ну что ж… Жизнь иногда такие фертеля выкидывает, что и фантасту не приснится…
|
31.01.2009, 21:50 | #4 |
Форумчанин
Регистрация: 27.07.2007
Сообщений: 123
|
я вот модифицировал код (суть программы не важна, подходит, везде - где ведутся долгие расчеты) обработчик кнопки
Код:
Ну что ж… Жизнь иногда такие фертеля выкидывает, что и фантасту не приснится…
|
31.01.2009, 21:59 | #5 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Странно... какой вопрос такой и ответ. Вы разве говориле что программа должна реагировать на сообщения ?
Тогда надо создавать отдельный поток, в нем выполнять действия и вызывать Sleep, тогда главный поток (интерфейс) будеь в порядке. p.s. вот вы говорите, мне это не подходит, а потом в коде пишите Sleep(12) |
31.01.2009, 22:04 | #6 |
Форумчанин
Регистрация: 27.07.2007
Сообщений: 123
|
sleep я добавил позже, после подсказки.
а у потоков есть приоритеты?
Ну что ж… Жизнь иногда такие фертеля выкидывает, что и фантасту не приснится…
|
31.01.2009, 22:05 | #7 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
можно изменить приоритет процесса (потока), тогда проц будет отводить ему время, если у него есть возможность.
|
31.01.2009, 22:05 | #8 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
приоритеты есть и у потоков и у процессов
|
31.01.2009, 22:07 | #9 | |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Цитата:
Код:
|
|
31.01.2009, 22:09 | #10 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
ну это спорный вопрос, необходимо проверить на практике + на всяк случай можно использовать sleep(0) в данном цикле
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как уменьшить размер .ехе файла? D7 | dx+ | Общие вопросы Delphi | 28 | 16.03.2012 20:38 |
Как уменьшить размер сис кода? | Sergeu | Общие вопросы Delphi | 5 | 17.01.2009 21:40 |
Как уменьшить размер PNG изображения? | highklass | Мультимедиа в Delphi | 5 | 31.05.2008 16:24 |
Как уменьшить мое первое окно | BOPOHA | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 6 | 29.12.2007 17:57 |