Показать сообщение отдельно
Старый 11.05.2016, 18:34   #1756
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

seriousstas

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

Интересная схема

Цитата:
Здесь смотрим за значениями в главном скрипте JS :
И теперь я понял откуда ноги растут))) с нагрузкой на проц...
смотри у тебя опрос стоит в on_paint(gr)... лучше заменить на интервальный таймер например с опросом каждые пять секунд, тем самым уберешь нагрузку на проц и графику и постоянный опрос файла settings.ini на диске... а в таком варианте

function on_paint(gr) {
if (utils.ReadINI( set_path + 'settings.ini', 'close_man', 'man_off')==1){
togglePlaylistManager_1();

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

Мой совет лучше сделай отдельную функцию опроса, что то вроде этой...

Код:
var time_to_refresh = window.GetProperty("Check_Pl_Manager", 5000);
var t_to_refresh = false;

function pl_manager_check() {
    window.ClearInterval(t_to_refresh);
    t_to_refresh = window.SetInterval(function() {
     
   if (utils.ReadINI( set_path + 'settings.ini', 'close_man', 'man_off')==1){
                             togglePlaylistManager_1();

                    }
    
    if (utils.ReadINI( set_path + 'settings.ini', 'start_man', 'man_off')==1){
                             togglePlaylistManager_2();

                    }

    }, time_to_refresh);
};

pl_manager_check();
duzzy вне форума   Ответить с цитированием