Page 4 of 5

Уменьшить скорость воспроизведения макроса

Posted: Tue 13 Aug, 2019 22:58
by 2useven10

Latest post of the previous page:

Ускорения чтения папок Но ускорение в 30+ раз возможно только если там дерево смогло поучаствовать (не знаю как).

Уменьшить скорость воспроизведения макроса

Posted: Tue 13 Aug, 2019 23:17
by Yegor
Сделал файлы:
лалалалалалалалалалалалалалалала_1
лалалалалалалалалалалалалалалала_2
...
лалалалалалалалалалалалалалалала_500000

Far 3 Unsorted - 1-1.5 sec
Far 2 Unsorted - 1 min 5 sec

Повлияло, но не на тот...

Скорее всего связанно с конкретными улучшениями типа build 4603. Если это так, то вопрос какой Фар быстрее вообще не должен стоять.

Уменьшить скорость воспроизведения макроса

Posted: Tue 13 Aug, 2019 23:36
by DrKnS
Ну тогда точно не зря :)

Спасибо за эксперименты.

Уменьшить скорость воспроизведения макроса

Posted: Wed 14 Aug, 2019 01:20
by Shmuel
У меня на машине не наблюдается заметной разницы времени входа в папку с полмиллионом файлов между Фар2 и Фар3.
Для сортировки Unsorted: Фар3=850 ms, Фар2 - точно не измерял, по ощущениям - примерно 1 секунда.

P.S. Раскраска отключена в обоих случаях.

Уменьшить скорость воспроизведения макроса

Posted: Wed 14 Aug, 2019 01:47
by Yegor
Shmuel wrote:
Wed 14 Aug, 2019 01:20
P.S. Раскраска отключена в обоих случаях.
А вот это ключевой момент, у меня была включена с настройками "из коробки". И действительно, без подсветки, скорость у Far2 сравнима с Far3, но кто использует Фар без подсветки?

Уменьшить скорость воспроизведения макроса

Posted: Wed 14 Aug, 2019 01:53
by Shmuel
Yegor wrote:
Wed 14 Aug, 2019 01:47
но кто использует Фар без подсветки?
Я, все годы, исключительно без подсветки.

Уменьшить скорость воспроизведения макроса

Posted: Sat 17 Aug, 2019 21:54
by Smitis
RoxMarty wrote:
Thu 08 Aug, 2019 14:48
Именно на шаге копирования/вставки может возникнуть ошибка, ФАР не успевает будто копировать, а уже пытается вставить, причём при запуске цикла ещё раз - уже может успеть сделать правильно
Какой-нибудь сторонний менеджер буфера обмена, типа CLCL или какой-нибудь другой программы, отслеживающий буфер, не стоит?

П.С.
Я с задержкой работы буфера уже сталкивался. Кажется, это был уже FAR3. Причины не нашёл и даже предложил добавить команды для работы с внутренним буфером напрямую viewtopic.php?f=6&t=7576 (идея не прошла).
Потом, когда потребность в таких макросах отпала, я заподозрил, что дело могло быть в сторонней программе, отслеживающей буфер, но проверять уже не стал.

Уменьшить скорость воспроизведения макроса

Posted: Sun 24 Nov, 2019 17:15
by Xerox
Еще не решили проблему с нажатиями?
А тема-то архи-нужная и архи-важная.
Какая же автоматизация и продуктивность может если нажатия слать не умеем?

я уверен что проблема с посыланием нажатий решается с помощью NirCmd.
Ну или AutoHotKey, но NirCmd проще и слать нажатия умеет не хуже.
Слать нажатия из самого ФАРа может быть проблематичным изза того что он ФАР сам шлет и сам же и ловит,
и может быть что не может ловить то что сам себе послал во время того когда занят посыланием или чем таким.
внешняя утилита в силу своей внешнисти может эффективнее это делать

Уменьшить скорость воспроизведения макроса

Posted: Sun 24 Nov, 2019 17:21
by Xerox
В этой теме обсуждалось нечто близкое к здесь, и я привел рабочий пример использования NirCmd для ФАРа:
viewtopic.php?p=156790#p156790

Уменьшить скорость воспроизведения макроса

Posted: Sun 24 Nov, 2019 17:59
by zg
Xerox wrote:
Sun 24 Nov, 2019 17:15
Еще не решили проблему с нажатиями?
какие проблемы?

Уменьшить скорость воспроизведения макроса

Posted: Sun 24 Nov, 2019 18:02
by Xerox
Еще пример, вызывает диалог архивирования файла:

Code: Select all

start /min "" cmd /c "nircmd sendkey shift down & waitfor abc123 /T 1 & nircmd sendkey f1 down & waitfor abc123 /T 1 & nircmd sendkey shift up & waitfor abc123 /T 1 & nircmd sendkey f1 up"
Можно как-то изящнее было залепить, но как пример пойдет.
И, самое важное место в скрипте, ето WAIT=1 секунда (waitfor abc123 /T 1) между каждым нажатием.
Потому что если ФАРу слишком быстро приходят нажатия (увы, как оказалось, и "внешние" нажатия тоже), то он их теряет
внутренний FARовский sleep думаю не помогает потому что ФАР и засыпает, а спросонья нажатия опять не ловятся

Уменьшить скорость воспроизведения макроса

Posted: Sun 24 Nov, 2019 18:03
by Xerox
zg wrote:
Sun 24 Nov, 2019 17:59
Xerox wrote:
Sun 24 Nov, 2019 17:15
Еще не решили проблему с нажатиями?
какие проблемы?
Нажатия клавиш (send key)
Топикстартер шлет нажатия клавиш в ФАР (из ФАРа), и они у него плохо шлются.
Опять что-то не так?
Технически его вопрос наверное не так поставлен если придираться,
но по сути как раз про это и речь про что я писал, чтобы победить его проблему

Уменьшить скорость воспроизведения макроса

Posted: Sun 24 Nov, 2019 18:33
by zg
Xerox wrote:
Sun 24 Nov, 2019 18:03
Нажатия клавиш (send key)
Топикстартер шлет нажатия клавиш в ФАР (из ФАРа), и они у него плохо шлются.
Опять что-то не так?
Технически его вопрос наверное не так поставлен если придираться,
но по сути как раз про это и речь про что я писал, чтобы победить его проблему
а вы только первое сообщение в теме читаете? потому что здесь проблема решена и дело скорее всего не в фаре.

Уменьшить скорость воспроизведения макроса

Posted: Sun 24 Nov, 2019 18:44
by Xerox
zg wrote:
Sun 24 Nov, 2019 18:33
а вы только первое сообщение в теме читаете? потому что здесь проблема решена и дело скорее всего не в фаре.
Это я видел:
RoxMarty wrote:
Thu 08 Aug, 2019 23:47
Код задержки работает и вроде пока проблем не возникало (разок из десяти правда всё же, но это лучше, чем было!)
лично меня бы один баг из десяти запусков не очень бы устраивал.
Или совсем бы не устраивал, в зависимости от задачи.
Допустим эта задача для инициатора обсуждения не настолько критичная, и пусть падает хоть каждый пятый раз.
Но лучше бы отладить механизм, или найти workaround на который можно полагаться в 1000 раз из 1000, разве нет?
За его простым вопросом скрывается более глобальный вопрос "как сделать безотказную автоматизацию ручных действий"
Лично я боюсь этих сумашедших роботов которые нажимают себе по своей программе что-то,
а на выходе может получиться черти-что, хоть, как кто-то сказал, форматирование диска.
Т.е. роботов таких надо делать максимально предсказуемыми по крайней мере, я так думаю, не?

Уменьшить скорость воспроизведения макроса

Posted: Sun 24 Nov, 2019 18:49
by Xerox
В ФАРе или нет - хороший вопрос, да.
Но из нас кажется никтоо еще не пробовал повторять те безумные кнопочки, так что мы оба занимаемся спекуляциями можно сказать.
я привел полноценный вариант решения в обход ФАРа, методом исключения можно исключить то или другое, пусть инициатор попробует я думаю

Уменьшить скорость воспроизведения макроса

Posted: Sun 24 Nov, 2019 19:01
by Xerox