Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Autorun 
Author Message
Orion9



PostPosted: Mon May 25, 2026 13:02    Post subject: Reply with quote

AkulaBig wrote:
Может у вас есть какая-нибудь идея, как решить эту проблему?

Не всегда на костылях можно решить проблему, а WinScriptAdv это и есть костыль.
AkulaBig wrote:
Таким образом самый быстрый вариант через временные файлы

Это хороший вариант, но не самый быстрый. Через stdin/stdout должно быть быстрее, но через WinScriptAdv это проверить не получится

 Hidden text

Если верить болвану, придется использовать AttachConsole (подключение к чужой консоли) или Named Pipes (именованные каналы), но эти методы тоже приведут к задержкам.

На Autorun можно было попробовать, но лень. Как-то не тянет переводить DllCall для CreateProcess

 Hidden text

А потом еще избавляться от однобайтового буфера

 Hidden text

В общем, нее... Ну его на фиг. Вот если бы Loopback сделал объект ComObject, как в Autohotkey, тогда можно было попробовать, всё свелось бы к нескольким строкам )
AkulaBig wrote:
Сравнение скорости работы ExifTool:

Не совсем понятное сравнение. При разрешении 1920х1080 на панели помещается около 50 файлов. Прирост скорости от опции -stay_open с использованием временных файлов составляет где-то 2000%. Т.е. если без этой опции exitool обрабатывает 50 файлов за 20 сек., то с этой опцией у неё уйдёт на это всего 1 сек.

 Hidden text

И файловые операции не самое слабое здесь звено, их точно бояться не стоит

 Hidden text

А вот от Sleep никуда не деться, он-то как раз и задерживает. 50 файлов по Sleep(10) это целые полсекунды. Взаимодейстие через stdin могло бы теоретически ускорить этот процесс.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group