Zdravim vsetkych guru prispievatelov root.cz. Rad by som sa s nimi poradil ohladom jednej ulohy.
Mam velky(>3GB) textovy log subor. Ide o nejaky log subor, kam sa loguju veci pocas vykonavania programu. Zo suboru sa maju vycitat nejake veci, podla zadanych kriterii.
Povedzme ze mam vycitat vsetkych uzivatelov, ktori boli zadani na vstupe a potom k danym uzivatelom priradit veci, ktore sa ich tykaju.
Precitat samotne riadky suboru nie je zlozite a je to relativne rychle. Pouzivam na to File.ReadLines, ktora vracia IEnumerable. Horsie je to s vyhladavanim, to uz zaberie dlhsi cas, nakolko kazdy riadok sa musi porovnat voci trom regularnym vyrazom. Mne napadla taka varianta pouzit TPL Dataflow a implementacia producent/konzument.
Neviem o kolko by sa znizil vysledny cas oproti klasickemu rieseniu, ale za skusku clovek nic neda, akurat, ze toto riesenie mi bolo "zamietnute", resp. nedostal by som tolko casu realizovat to. Co si myslite?