Может ли большое количество аргументов ухудшить производительность сценария ksh или bash? - PullRequest
1 голос
/ 18 марта 2019

Я запускаю скрипт KornShell, который изначально имеет 61 входной аргумент:

./runOS.ksh 2.8409 24 40 0.350 0.62917 8 1 2 1.00000 4.00000 0.50000 0.00 1 1 4900.00 1.500 -0.00800 1.500 -0.00800 1 100.00000 20.00000 4 1.0 0.0 0.0 0.0 1 90 2 0.10000 0.10000 0.10000 1.500 -0.008 3.00000 0.34744 1.500 -0.008 1.500 -0.008 0.15000 0.21715 1.500 -0.008 0.00000 1 1.334 0 0.243 0.073 0.642 0.0229 38.0 0.03071 2 0 15 -1 20 1

Я меняю только 6 из них. Будет ли иметь значение производительность, если я исправлю оставшиеся 55 аргументов внутри скрипта и просто вызову переменные, скажем:

./runOS.ksh 2.8409 24 40 0.350 0.62917 8

Если у кого-то есть быстрый / общий ответ на этот вопрос, он будет очень признателен, поскольку мне может потребоваться много времени, чтобы исправить 55 дополнительных аргументов в скрипте, и я боюсь, что это ничего не изменит.

1 Ответ

0 голосов
/ 21 марта 2019

Как вы спрашиваете, это не влияет на производительность, но я вижу другие темы:

  • Какое ограничение командной строки для вашей системы? Вы упомянули 61 входной параметр, некоторые из которых имеют длину 8 символов. Если количество входных параметров увеличивается, у вас могут возникнуть проблемы с максимальной длиной команды.
  • Вы выполняете 440 миллионов сценариев? Это слишком много, слишком много. Вы должны подумать, почему вы делаете это: вы упомянули, что нужно ждать ± 153 дня, чтобы завершилось их выполнение, что слишком много (и непредсказуемо).
...