Pomyślałem, że praktyczna odpowiedź może pomóc. Szybko optymalizuję skrypt, którego używam, który ma około 4 kroków. Przygotowałem go do korzystania z metod rurociągów i innych metod. Jest to pod 64-bitowym systemem Windows 7.
Dostałem 3% spowolnienie za niestosowanie rurociągów. Co jest tego warte, dla mnie, ponieważ teraz mogę zatrzymać się pomiędzy poszczególnymi krokami i zaktualizować tytuł okna, którego nie mogłem, gdy było to tylko jedno polecenie.
Osobiście weźmie to 3% trafienie dla tytułów okien.
Dla ciekawości przekopuję plik> 20M, a następnie przekazuję go do specjalistycznego skryptu perla, który modyfikuje wyniki, a następnie sortuję je za pomocą okien zbudowanych w SORT.EXE, a następnie ujednolicam je za pomocą UNIQ.EXE cygwin'a, następnie powracaj do tych samych wyników, aby uzyskać kolorowanie grep-result oparte na ANSI. Większość czasu spędza się w fazie sortowania.
+1 - Jedyną rzeczą, na którą nie udzielono jednoznacznej odpowiedzi, jest to samo dla systemu Windows i systemu Unix. (Wątpię, czy byłaby różnica, ale było to w pierwotnym pytaniu.) – OverZealous
@OverZealous: punkt fair. Moja odpowiedź dotyczy bardziej niezawodnie w systemie Unix niż Windows. Windows czasami osiąga w przybliżeniu ten sam wynik nieco inaczej niż Unix, ale myślę, że moje punkty są poprawne w systemie Windows. Jestem mniej pewny, że rura Windows nigdy nie wymaga zapisywania na dysku. –