Здравствуйте. Столкнулся я с такой проблемой. есть скрипт imm, который просматривает разные видео по 15 секунд. работает он нормально, но стоит его вызвать из js файла, то тут же mozilla начинает дико жрать память и своп. буквально через 15 минут размер свопа растет до с 200мб до 2 гб. пробовал создавать чистый js файл с единственной строчкой

скрытый текст

Выделить код

Код:

iimPlay("youtube.iim")


и все равно виснет, хотя сам скрипт работает нормально часами.

В помощь будет bat-файл, который перезапускает мозилу каждые 15 минут.

Здравствуйте. Столкнулся я с такой проблемой. есть скрипт imm iim

выложите скрипт для оценки, вангую проблема в нем...

скрытый текст

Выделить код

Код:

VERSION BUILD=8970419 RECORDER=FX
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !TIMEOUT 5

SET !VAR1 3
SET !VAR2 20

TAB T=1
URL GOTO=http://likesrock.com/tasks/yt-views/#

REFRESH
WAIT SECONDS=3
TAG POS=10 TYPE=A ATTR=TXT:Просмотр
WAIT SECONDS={{!VAR1}}
FRAME F=10
TAG POS=1 TYPE=BUTTON ATTR=CLASS:ytp-large-play-button<SP>ytp-button&&ARIA-LABEL:*&&TXT:
WAIT SECONDS={{!VAR2}}
FRAME F=0
TAG POS=1 TYPE=BUTTON ATTR=TXT:Закрыть

REFRESH
WAIT SECONDS=3
TAG POS=9 TYPE=A ATTR=TXT:Просмотр
WAIT SECONDS={{!VAR1}}
FRAME F=9
TAG POS=1 TYPE=BUTTON ATTR=CLASS:ytp-large-play-button<SP>ytp-button&&ARIA-LABEL:*&&TXT:
WAIT SECONDS={{!VAR2}}
FRAME F=0
TAG POS=1 TYPE=BUTTON ATTR=TXT:Закрыть

REFRESH
WAIT SECONDS=3
TAG POS=8 TYPE=A ATTR=TXT:Просмотр
WAIT SECONDS={{!VAR1}}
FRAME F=8
TAG POS=1 TYPE=BUTTON ATTR=CLASS:ytp-large-play-button<SP>ytp-button&&ARIA-LABEL:*&&TXT:
WAIT SECONDS={{!VAR2}}
FRAME F=0
TAG POS=1 TYPE=BUTTON ATTR=TXT:Закрыть

REFRESH
WAIT SECONDS=3
TAG POS=7 TYPE=A ATTR=TXT:Просмотр
WAIT SECONDS={{!VAR1}}
FRAME F=7
TAG POS=1 TYPE=BUTTON ATTR=CLASS:ytp-large-play-button<SP>ytp-button&&ARIA-LABEL:*&&TXT:
WAIT SECONDS={{!VAR2}}
FRAME F=0
TAG POS=1 TYPE=BUTTON ATTR=TXT:Закрыть

REFRESH
WAIT SECONDS=3
TAG POS=6 TYPE=A ATTR=TXT:Просмотр
WAIT SECONDS={{!VAR1}}
FRAME F=6
TAG POS=1 TYPE=BUTTON ATTR=CLASS:ytp-large-play-button<SP>ytp-button&&ARIA-LABEL:*&&TXT:
WAIT SECONDS={{!VAR2}}
FRAME F=0
TAG POS=1 TYPE=BUTTON ATTR=TXT:Закрыть

REFRESH
WAIT SECONDS=3
TAG POS=5 TYPE=A ATTR=TXT:Просмотр
WAIT SECONDS={{!VAR1}}
FRAME F=5
TAG POS=1 TYPE=BUTTON ATTR=CLASS:ytp-large-play-button<SP>ytp-button&&ARIA-LABEL:*&&TXT:
WAIT SECONDS={{!VAR2}}
FRAME F=0
TAG POS=1 TYPE=BUTTON ATTR=TXT:Закрыть

REFRESH
WAIT SECONDS=3
TAG POS=4 TYPE=A ATTR=TXT:Просмотр
WAIT SECONDS={{!VAR1}}
FRAME F=4
TAG POS=1 TYPE=BUTTON ATTR=CLASS:ytp-large-play-button<SP>ytp-button&&ARIA-LABEL:*&&TXT:
WAIT SECONDS={{!VAR2}}
FRAME F=0
TAG POS=1 TYPE=BUTTON ATTR=TXT:Закрыть

REFRESH
WAIT SECONDS=3
TAG POS=3 TYPE=A ATTR=TXT:Просмотр
WAIT SECONDS={{!VAR1}}
FRAME F=3
TAG POS=1 TYPE=BUTTON ATTR=CLASS:ytp-large-play-button<SP>ytp-button&&ARIA-LABEL:*&&TXT:
WAIT SECONDS={{!VAR2}}
FRAME F=0
TAG POS=1 TYPE=BUTTON ATTR=TXT:Закрыть

REFRESH
WAIT SECONDS=3
TAG POS=2 TYPE=A ATTR=TXT:Просмотр
WAIT SECONDS={{!VAR1}}
FRAME F=2
TAG POS=1 TYPE=BUTTON ATTR=CLASS:ytp-large-play-button<SP>ytp-button&&ARIA-LABEL:*&&TXT:
WAIT SECONDS={{!VAR2}}
FRAME F=0
TAG POS=1 TYPE=BUTTON ATTR=TXT:Закрыть

REFRESH
WAIT SECONDS=3
TAG POS=1 TYPE=A ATTR=TXT:Просмотр
WAIT SECONDS={{!VAR1}}
FRAME F=1
TAG POS=1 TYPE=BUTTON ATTR=CLASS:ytp-large-play-button<SP>ytp-button&&ARIA-LABEL:*&&TXT:
WAIT SECONDS={{!VAR2}}
FRAME F=0
TAG POS=1 TYPE=BUTTON ATTR=TXT:Закрыть

vsergey1

скрытый текст

Выделить код

Код:

var iim   = iimPlayCode , 
    url   = 'http://likesrock.com/tasks/yt-views/#',
    pause = [3 , 20],
    log   = iimDisplay,
    good  = 0,
    bad   = 0;


iim('url goto=' + url);

for (var i = 1; i <= 10; i++) {

    iim('REFRESH\n'
        + 'WAIT SECONDS=3\n'
        + 'TAG POS=10 TYPE=A ATTR=TXT:Просмотр\n'
        + 'WAIT SECONDS='+ pause[0] +'\n'
        + 'FRAME F='+ i +'\n'
        + 'TAG POS=1 TYPE=BUTTON ATTR=CLASS:ytp-large-play-button<SP>ytp-button&&ARIA-LABEL:*&&TXT:\n'
        + 'WAIT SECONDS='+ pause[1] +'\n'
        + 'FRAME F=0\n'
        + 'TAG POS=1 TYPE=BUTTON ATTR=TXT:Закрыть'
        );

    if (iimGetLastError() === 'OK')
        good++;
    else
        bad++;

    log('Прошло циклов '   + i    + '\n'
        'Успешных '        + good + '\n'
        'Неуспешных '      + bad
        );
};

спасибо, попробую. просто на том сайте много заданий (лайки, репосты, вступление в группы и тд) для каждого задания я написал iim файл, а из js ими управлять собирался.

исправил пару ошибок и пару недочетов и вот что получилось

скрытый текст

Выделить код

Код:

var iim   = iimPlayCode , 
    url   = 'http://likesrock.com/tasks/yt-views/#',
    pause = [3 , 20],
    log   = iimDisplay,
    good  = 0,
    bad   = 0;


iim('url goto=' + url);

for (var i = 10; i >= 1; i--) {

    iim('REFRESH\n'
        + 'WAIT SECONDS=3\n'
        + 'TAG POS='+ i +' TYPE=A ATTR=TXT:Просмотр\n'
        + 'WAIT SECONDS='+ pause[0] +'\n'
        + 'FRAME F='+ i +'\n'
        + 'TAG POS=1 TYPE=BUTTON ATTR=CLASS:ytp-large-play-button<SP>ytp-button&&ARIA-LABEL:*&&TXT:\n'
        + 'WAIT SECONDS='+ pause[1] +'\n'
        + 'FRAME F=0\n'
        + 'TAG POS=1 TYPE=BUTTON ATTR=TXT:Закрыть'
        );

    if (iimGetLastError() === 'OK')
        good++;
    else
        bad++;

    log('Прошло циклов '   +(11 - i)    + '\n'+
        'Успешных '        + good + '\n'+
        'Неуспешных '      + bad
        );
};


по сути это то же самое что и было у меня написано в iim. напрашивается вопрос, есть ли для imacrosa разница какой исполнять файл iim или js. в плане нагрузки на процессор, память и пр.?

vsergey11
у js часто наблюдаются утечки памяти, в этом и пробема, из-за чего и перезапускают ff

vsergey11

по сути это то же самое что и было у меня написано в iim. напрашивается вопрос, есть ли для imacrosa разница какой исполнять файл iim или js. в плане нагрузки на процессор, память и пр.?

Написал очень много скриптов для imacros, 99% на js, проблем не было, заказчики сутками крутят, иногда им даю немного настроенный браузер, почему некоторые жалуются на утечки не пойму. Кстати на js лучше в настройках имакрос отключить показ js во время работы, иначе имакрос замедляет js тем самым повышая нагрузку.

Hamzat
в этом возможно и проблема (в показе js), если его отключить, начинаются баги из серии "невозможно остановить скрипт" и подобные

отключил показ js, не помогло. 10-15 роликов по 20 секунд и все виснет. после каждого просмотра увеличивается расход озу на фф и своп растет. такое чувство что кэш плейера остается в памяти. iim работает намного лучше. особенно после того как всю страницу порезал adblock plus и request police

vsergey11 пишет

не помогло

скорее всего дело все же в настройках FF
но по "правильным" настройкам - не подскажу, тут пол форума мозиллы в обсуждении - "как настроить и оптимизировать"
возможно, Hamzat предложит свой вариант настройки под имакрос

может своп уменьшить? у меня он 4 гб, а оперативки 3гб. win xp sp3

vsergey11 пишет

может своп уменьшить? у меня он 4 гб, а оперативки 3гб. win xp sp3

Какие настройки у вас мозиле? Сделайте скины,можете скинуть в личку, плеер html5 или flash?

настройки скинул в личку, плейер html5

У меня всю память сжирал аддблок, удалил его и не парюсь.

nikolay1987

оффтоп
кроме adblock есть еще куча менее прожорливых плагинов для блокировки рекламы

InfSub пишет

кроме adblock есть еще куча менее прожорливых плагинов для блокировки рекламы

Это понятно, но в любом случае они жрут.
Кручу Ютуб на амазоне, перезагружаю все раз в месяц.
Запуск из js, сбоев нет.
Мозила портабл 39, без всяких дополнений и блокировщиков.

использую из дополнений только RequestPolicy