Hajo.
Pisząc program muszę przeszukiwać strumień w poszukiwaniu słów kluczowych (konkretniej odbieram stronę HTML przez POCO i szukam formularzy. Niestety XML::DOMParser wykłada się na skryptach JS).
Do rzeczy (sam nie lubię długich wątków czytać). Jak będzie wydajniej przeszukać strumień z pamięci(z pamięci ?)? Czytając go bajt po bajcie, czy może wczytać porcję danych i później ją przeszukać. Teoretycznie i tak wczytuję z pamięci i o wiele lepiej będzie wczytywać byte by byte, i od razu wyszukiwać niż 2 razy przeskakiwać przez to samo, ale nie pamiętam jak wyglądała operacja wypluwania ze strumienia i nie chcę się zdziwić. Wiem, że to znikoma różnica wydajności (ile może ważyć kod strony? 50kB?), ale lubię pisać wydajniej kiedy tylko mogę. ;)
Dzięki za odpowiedzi i to nie jest tak, że szukać się nie chce - zostałem po prostu natchniony avatarem @Rev'a. Poza tym zdania na ten temat mogą być podzielone, dopóki ktoś nie rzuci kodem z STL'a :)
@Edit:
Niestety w dokumentacji POCO nie napisano jak ten strumień wygląda w środku - równie dobrze może on pobierać dane bezpośrednio z socket'a co byłoby bardziej naturalne. Nie mam pojęcia gdzie (przykładowo) winsock przechowuje dane dla recv() i jak wygląda czas dostępu do nich.