Вы не вошли.


Linups_Troolvalds, проверь мой скрипт на скорость.
"time" -f "Затрачено времени: %e, Макс.резидентный размер процесса (Кбайт): %M" cat text| ./split.pl
Затрачено времени: 0.30, Макс.резидентный размер процесса (Кбайт): 2560Отредактировано Linups_Troolvalds (06-06-11 16:04:52)
.:``́3̶E̶P̶O̶W̶h̶`́`:.
Вне форума
Linups_Troolvalds, и правда, страшно.
Ради интереса попробовал написать скрипт на повершелле, хоть и совсем не знаю этот язык.
Вот мой быдлокод:
$file = Get-Content file1.txt; # Читаю файл file1.txt в массив строк
$numFiles = 0; # Порядковый номер выходного файла
$numStringPF = [System.Math]::Floor($file.Length / 5); # Число строк в выходном файле
for($i = 0; $i -lt $file.Length; $i++){ # Перебираю строки
if ($i % $numStringPF -eq 0 -and $numFiles -lt 5){ # Если выходной файл заполнился
$numFiles = $numFiles +1 # Увеличиваем номер выходного файла
}
echo $file[$i] >> "text$numFiles"
}-eq - это оператор сравнения,
-lt - меньше,
-gt - больше.
Вне форума


Вот мой быдлокод:
Выполняется значительно медленнее, чем мой скрипт в cygwin. Памяти, само собой, меньше потребляет, потому что нативное приложение.
Для 1000 строк:
$ /usr/bin/time -f "Использовано времени: %e. Макс.объем в памяти: %M" ./split.sh text
Использовано времени: 0.26. Макс.объем в памяти: 2162688
$ /usr/bin/time -f "Использовано времени: %e. Макс.объем в памяти: %M" "powershell" "c:\cygwin\split.ps1"
Использовано времени: 2.87. Макс.объем в памяти: 230656А теперь для миллиона строк:
$ /usr/bin/time -f "Использовано времени: %e. Макс.объем в памяти: %M" ./split.sh text
Использовано времени: 0.85. Макс.объем в памяти: 2097152
$ /usr/bin/time -f "Использовано времени: %e. Макс.объем в памяти: %M" "powershell" "c:\cygwin\split.ps1"
Command terminated by signal 2
Использовано времени: 82.14. Макс.объем в памяти: 226304Извиняйте, не дождался. Когда прервал, файл «text1» имел размер 422 Кб.
Насчет памяти я не уверен, что тут можно что-то сказать. А вот насчет времени выполнения – убедитесь сами.
Отредактировано Linups_Troolvalds (06-06-11 18:03:14)
.:``́3̶E̶P̶O̶W̶h̶`́`:.
Вне форума
Lord_Evil пишет:Linups_Troolvalds, проверь мой скрипт на скорость.
"time" -f "Затрачено времени: %e, Макс.резидентный размер процесса (Кбайт): %M" cat text| ./split.pl Затрачено времени: 0.30, Макс.резидентный размер процесса (Кбайт): 2560
Спасибо, тоже не плохой результат, если сравнить с пхп.. 0_0 и памяти сожрало меньше всех ))
Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©
Вне форума
[ Сгенерировано за 0.009 сек, 7 запросов выполнено - Использовано памяти: 1.68 Мбайт (Пик: 1.78 Мбайт) ]