Программа не отвечает что делать


Программа не отвечает что делать

Сообщение k0ttee »

Быстрый ответ на вопрос что делать если программа не отвечает очевиден.
Код: Выделить всё
если проект сохранен - закрыть (хотя кнопка "перезапустить" пришлась бы к месту)
если данные не сохранены - определенно стоит подождать

Коли wordstat.yandex.ru показывает актуальность поискового запроса "программа не отвечает что делать", будем размышлять. ;)
программа не отвечает.jpg
программа не отвечает.jpg (42.9 КБ) Просмотров: 818

Отбросим кривые любительские поделки (нагружающие процессора ерундой). Рассказ направлен на сбережение времени и нервов профессионалов, а любителям игрушечек - ответ короткий: играть не нужно.
FPS.jpeg
FPS.jpeg (45.95 КБ) Просмотров: 818

Обычно зависание или раздражает или пугает перспективой потерять данные. Но на самом деле...

Программа не отвечает это дар божий


Есть такая штука - вытесняющая многозадачность. Она распределяет мощность среди процессов и, как намекает название, может их вытеснять.
Ну сами подумайте: стало бы вам легче, если убрать выбор между ожиданием и завершением? :-D

Терпение и труд не все перетрут


Знаете кому больше всех достается от лагающей системы под нагрузкой? Звуковикам. Если подвисший фотошоп в момент наложения фильтра позволит отойти на кофе-брейк, то звуковые программы могут добавить щелчков и треска на запись (или звучать с попёрдыванием). Уже при нагрузке процессора в 60-70% звук может начать попёрдывать.

Теперь немного про вытесняющую многозадачность


Берем два старых КПК с разными ОС и идентичным железом. На первом - Windows Mobile (с многозадачностью), на втором - Palm OS (без многозадачности кроме фоновой музыки). Ловким движением рук одновременно открываем на них огромные картинки. И... Пальма справляется на пару секунд быстрее! Почему? По тому что без многозадачности процессор молотил единственную задачу - открывал картинку.

Есть такая абстракция, называется "процессорное время", по ней можно приблизительно узнать - сколько какая задача вертелась на процессоре. Висящий в фоне skype много не ест, но если вам позвонят - начнет есть. У меня (за рабочий 8-часовой день) skype вертелся в холостую на процессоре всего 19 секунд.
Вытесняющая многопоточность.png
Вытесняющая многопоточность.png (24.54 КБ) Просмотров: 818


Так что делать?


Где лаги не влияют на результат - можно и потерпеть.

Когда в реальном времени накладываются эффекты или пишется звук - вырубать все лишнее и писать без эффектов (накладывая их на этапе постобработки).

Скайп, почту, мессенджеры и прочие фоновые задачи - можно переселить в смартфон.

Отказ от лишнего погоды не сделает, перейдем к более эффективному способу избавления от тормозов. :dance:

Эффективное снижение нагрузки


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

Вот как можно применить это в работе, например со звуком.

Тяжелая работа: воспроизводить звук с виртуального инструмента (зато можно редактировать).
инструмент.png
инструмент.png (44.99 КБ) Просмотров: 812

Легкая работа: воспроизводить звуковую дорожку (но редактировать нельзя).
дорожка.png
дорожка.png (20.25 КБ) Просмотров: 812


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

P.S: на закуску - рассказ звуковика о том, как организовать тяжелую обработку на слабой машине.
RuSeo [media]

Сбор на вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
ltc: LTsZ8f261j5qS5QUjn7ihzr37hziTvXeA4

За это сообщение автора k0ttee поблагодарил:
birds
Аватара пользователя
k0ttee

 
Группа: Специалист ruSEO
Сообщения: 12039
Рефералы: 2
Зарегистрирован: 02 май 2014
Средств на руках: 5.85
Re: Программа не отвечает что делать

Сообщение prolisk »

1. Если есть автосохранение (ворд, ексель) - можно рискнуть перезапустить, предварительно убив процесс в Диспетчере задач.
2. Если автосохранения нет - ждать...ждать...убедиться, что все пропало. смериться. и работать с нуля :)
Аватара пользователя
prolisk

 
Группа: Супермодераторы
Сообщения: 14501
Рефералы: 5
Зарегистрирован: 07 янв 2011
Откуда: С той стороны экрана.
Средств на руках: 0.50
Статус: django
Спонсор
 
Re: Программа не отвечает что делать

Сообщение prohojy »

k0ttee писал(а):Когда в реальном времени накладываются эффекты или пишется звук - вырубать все лишнее и писать без эффектов (накладывая их на этапе постобработки).

Логичное и наиболее верное решение при записи звука.
Аватара пользователя
prohojy

 
Группа: Специалист ruSEO
Сообщения: 3600
Рефералы: 2
Зарегистрирован: 07 мар 2015
Откуда: Беларусь
Средств на руках: 101.15
Статус: trudcom.ru

Вернуться в Железо и софт

 


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28