эффективное использование корзины / exe - PullRequest
0 голосов
/ 04 марта 2011

У меня есть программа, которую я написал на c ++, и поделился исполняемым файлом с клиентом. Программа в основном использует сторонние библиотеки безопасности для генерации кода, дающего входное значение.

в качестве теста мы предоставили им список из 2 миллионов входных данных. они пишут скрипт в Unix, который открывает файл, читая входные данные и загружая исполняемый файл каждый раз с входным параметром.

Это единовременно, однако они спрашивают, есть ли другой эффективный способ сделать это с помощью сценариев. Просто любопытно, если бы в Unix был способ ускорить этот процесс.

Вот следующий сценарий Unix, который они используют .... что-нибудь здесь, что неэффективно, что они могут использовать, что сделает это быстрее?

#!/usr/bin/ksh 
for input in `cat test_input.txt` 
do 
echo ${input} `my_script${input}` 
done 
# The End 

1 Ответ

1 голос
/ 04 марта 2011

Это не сценарий оболочки Unix, но язык сценариев, такой как python, также подходит для такого типа вещей (и по умолчанию он используется на большинстве компьютеров с Unix).

#!/usr/bin/python
import subprocess

with open('inputfile.txt', 'r') as f:
    for line in f.readlines():
        retcode = subprocess.call(['execname', line])
        print retcode

Вы также можете использовать pipe stdout и / или stderr, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...