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