Всем добрый день!
Вот появилась у меня необходимость создать небольшую програмку-генератор набора символов. Длинна слова: 4 - 30 символов, всего используется 4 символа: пробел, скобки и умножение (*)
Все сделал по принципу:
В результате программа работает ОООчень медлено. За 12 часов работы не прошло даже 10% комбинаций. Только что проверил - за 988.726 секунд (16 мин.) работы скрипта пройдено всего 130 000 комбинаций... это примерно 135 комбинаций в секунду. Мало...
Характеристики компа:
проц: AMD FX(tm)-6100 Six-Core Processor 6-ти ядерный на 3.9 Ггц
Озу: 8 Гб
Windows 7 64x
Процессор загружен на 0-1%
Как ускорить работу скрипта? Может есть существенные альтернативы для For...Next? Можете что-то посоветовать? Как "загрузить" процессор по-полной?
Вот появилась у меня необходимость создать небольшую програмку-генератор набора символов. Длинна слова: 4 - 30 символов, всего используется 4 символа: пробел, скобки и умножение (*)
Все сделал по принципу:
Код:
$Nabor = " ()*"
for $i1 = 1 to n; где n - это количество используемых символов
for $i2 = 1 to n
...
for $i30 = 1 to n
;генерация слова
$slovo = StringMid($Nabor, $i1, 1) & StringMid($Nabor, $i2, 1) & ... & StringMid($Nabor, $i30, 1)
next
...
next
next
В результате программа работает ОООчень медлено. За 12 часов работы не прошло даже 10% комбинаций. Только что проверил - за 988.726 секунд (16 мин.) работы скрипта пройдено всего 130 000 комбинаций... это примерно 135 комбинаций в секунду. Мало...
Характеристики компа:
проц: AMD FX(tm)-6100 Six-Core Processor 6-ти ядерный на 3.9 Ггц
Озу: 8 Гб
Windows 7 64x
Процессор загружен на 0-1%
Как ускорить работу скрипта? Может есть существенные альтернативы для For...Next? Можете что-то посоветовать? Как "загрузить" процессор по-полной?