Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Загрузка процессора в Pause("")
vvvДата: Среда, 24 Июня 2009, 13:15 | Сообщение # 1
Новый участник
Группа: Пользователи
Сообщений: 2
Репутация: 0
Награды: 0
Статус: Offline
Я новичок, т.ч. простите если этот вопрос обсуждался ранее.

Для родной телекомпании написал несколько утилит на MMB, штатные программеры не захотели или не смогли. Одна, нужная и важная, отслеживает появление и удаление видеофайлов на эфирном сервере с оповещением персонала. (Понадобится - выложу) Интервал опроса 15 секунд. Всё клёво, но в паузе между периодической процедурой подсчета файлов, реализованной как Pause("15000") процессор нагружается настолько (>90%), что это стало мешать выходу в прямом эфире. Пытался использовать паузы и таймеры доступных плагинов, но результат прежний.
Существует ли реализация Pause, Delay, Timer или подобного в MMB с минимальной загрузкой процессора? Может есть иной способ осуществления задержки, скажем, вызов внешней процедуры с грамотно организованной задержкой?

 
toizyДата: Среда, 24 Июня 2009, 13:19 | Сообщение # 2
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Пауза всегда нагружает процессор. Используй ScriptTimer.

А вообще, любой таймер грузит камень


Жизнь оказалась не такой уж и забавной, как поначалу...
 
basmeДата: Среда, 24 Июня 2009, 13:22 | Сообщение # 3
MMB Club
Группа: Проверенные
Сообщений: 358
Репутация: 5
Награды: 2
Статус: Offline
Иной способ есть. Зациклить скрипт. То есть, у Вас, очевидно, используется цикл с паузой внутри? А можно убрать цикл, всё, что внутри него было, вынести в отдельный скрипт, в который в самый конец поместить команду:
Code
ScriptTimer("Script","15000")

Эффект будет тот же. Стоит один раз вызвать скрипт, и потом он будет сам себя вызывать. А чтобы прекратить его по достижении некоторого количества повторений, нужно ввести счётчик и прерыватель:
Code
a=a+1
If (a=100) Then
Return("")
End

Скрипт прервётся по достижении переменной а значения 100.
Кстати, я частенько паузы использовал, честно говоря, ни разу не заметил, чтобы это грузило проц. Но раз так - попробуйте скрипттаймер - возможно, поможет.

Добавлено (24 Июнь 2009, 13:22)
---------------------------------------------
Блин, опоздал чуток.

 
SergДата: Среда, 24 Июня 2009, 14:32 | Сообщение # 4
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Quote
чтобы это грузило проц

Грузит грузит,ещё как..))




Сообщение отредактировал Serg - Среда, 24 Июня 2009, 14:35
 
vvvДата: Среда, 24 Июня 2009, 14:32 | Сообщение # 5
Новый участник
Группа: Пользователи
Сообщений: 2
Репутация: 0
Награды: 0
Статус: Offline
Спасибо Вам, помогло.
Загрузка упала до 0.2% !
 
  • Страница 1 из 1
  • 1
Поиск: