Jak śledzić plik w czsie rzeczywistym?

0

Jak w temacie. Za przykład dajmy BareTail.
Dodatkowo jak oni tak wydajnie wczytują te pliki? Trzymają gdzieś pozycję kursora w pliku, sprawdzają ile miejsca na ekranie i tylko tyle wczytują w zdarzeniu scroll'a?

0

sry za double post.

tak, zdaję sobie sprawę, że to nie w C# napisane, ale chciałbym napisać coś o podobnej funkcjonalności a już przy 1,7MB pliku mam 10 sek na odczyt i drobną analizę.

0

i znowu sorry. To jednak ta "drobna" analiza. Ale pytanie o śledzenie otwarte.

0

1.1) podejrzewam, ze albo wpinaja sie hookiem/hakiem w sam żywy zapis do pliku i lapia wszystkie przelatujace dane zapamietujac np. ostatnie np. 64kb pliku (watpie), albo podmapowuja plik do pamieci i okresowo odswiezaja widok tak aby trafial na jego koniec (to bym obstawial).. jesli sa lepsze sposoby, chetnie sie dowiem

1.2) ogolnie, tak wlasnie operuje sie na plikach. jesli masz gwarancje ze plik jest maly, to mozna olac i czytac hurtem wszystko. jednak w ogolnosci, powinno sie czytac to co jest potrzebne, i tylko tyle. moze plus maly cache/lookahead

na drugi post odpowiedz jest taka sama

a trzeciego posta nie zrozumialem, sorry

0

ja dodam do 1.1 ze wydaje mi sie ze tak nie robia bo pamietam ze w firmnie z windowsa czytalismy logi ktore bodfajze byly na unixie, ale nie wiem dokladnie wiec moe byc w bledzie.

Co do faktycznej implementacji to .NET 4 pozwala na traktowanie strumienia jako IEnumerable co powinno przyspieszyc analize pliku nawet jesli jest bardzo duzy.

Pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1