Ускорить многократный запуск приложения
От: _Cyber_ Россия  
Дата: 10.10.17 14:15
Оценка:
Возможно не сюда, но все же:

Нужно из программы многократно запускать консольный exe (15Мб) с целью перебора параметров командной строки и получения результатов в генерируемых виде файлов. Но как оказалась, даже с использованием RAM диска все очень медленно происходит, в лучшем случае 10 запусков в секунду. Параллелить не возможно. Вставлять вызываемый exe в свой, тоже, так как у меня не стандартный ехе, а среда labview.
Есть только пока идея сделать инжект моего куска перебора в вызываемый exe, но там очень много придется инжектировать и сложный алгоритм переводить на асм.

Посоветуйте, как ускорить запуск приложений в windows 10? Может у меня руки кривые и я что-то не доглядел?
Re: Ускорить многократный запуск приложения
От: vladimir.romin  
Дата: 10.10.17 16:04
Оценка:
Здравствуйте, _Cyber_, Вы писали:

_C_>Возможно не сюда, но все же:


_C_>Нужно из программы многократно запускать консольный exe (15Мб) с целью перебора параметров командной строки и получения результатов в генерируемых виде файлов. Но как оказалась, даже с использованием RAM диска все очень медленно происходит, в лучшем случае 10 запусков в секунду. Параллелить не возможно. Вставлять вызываемый exe в свой, тоже, так как у меня не стандартный ехе, а среда labview.

_C_>Есть только пока идея сделать инжект моего куска перебора в вызываемый exe, но там очень много придется инжектировать и сложный алгоритм переводить на асм.

_C_>Посоветуйте, как ускорить запуск приложений в windows 10? Может у меня руки кривые и я что-то не доглядел?


Если сбрасывать то, что выдает консолька в файл (а не выдавать это в консоль), то программа работает в разы быстрее.

Типа "my.exe > log.txt"
Re[2]: Ускорить многократный запуск приложения
От: kov_serg Россия  
Дата: 10.10.17 20:48
Оценка:
Здравствуйте, vladimir.romin, Вы писали:

VR>Здравствуйте, _Cyber_, Вы писали:


VR>Если сбрасывать то, что выдает консолька в файл (а не выдавать это в консоль), то программа работает в разы быстрее.

VR>Типа "my.exe > log.txt"
Тут дело в винде, а не в файлах.
Более того наблюдалась зависимость от количества уже существующих процессов.
https://stackoverflow.com/questions/47845/why-is-creating-a-new-process-more-expensive-on-windows-than-linux
https://stackoverflow.com/questions/11151727/need-to-create-a-large-number-of-new-processes-very-quickly-in-windows-python

Если надо быстро то только подгружать и вызывать код вручную, или внедряться в код.
Вроде бы в gmake был такой хак, позволяя быстрее вызывать exe-ники для сборки чем в обычном make.
Re: Ускорить многократный запуск приложения
От: Ops Россия  
Дата: 11.10.17 06:10
Оценка:
Здравствуйте, _Cyber_, Вы писали:

_C_>Нужно из программы многократно запускать консольный exe (15Мб) с целью перебора параметров командной строки и получения результатов в генерируемых виде файлов. Но как оказалась, даже с использованием RAM диска все очень медленно происходит, в лучшем случае 10 запусков в секунду.


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