To co jsem potřeboval je hotovo

⚠️ Pozor: obrázky z tohoto příspěvku se ztratily při výpadku v roce 2016. Chybějící obrázky nahradí automaticky vtipným placeholderem plugin Broken Image Placeholder.


Na_teno_25256_soubor_vsechnycs

Program který jsem potřeboval tu je..Ihned po spuštění se načtou názvy všech souborů ve složce projektu. Pokud člověk dá něco hledat jen v názvech, tak hledání je téměř okamžité, protože ty názvy jsou již načteny v paměti. Pokud člověk hledá poprvé v obsazích, načtou se mu do paměti všechny obsahy, a hledání v obsazích příště je také téměř okamžité. Docela příjemně mě překvapilo, že načtení 25 256 souborů(do jedné kolekce celá cesta souboru, do druhé jen názvy souborů, do 3. slovníku v klíči celá cesta k souboru a v hodnotě veškerý obsah souboru) zabralo když ještě program běžel pod vshost 305MB:


25_256_soubor_zabr_300mb_v_ram

Po prvním načtení 25256 souborů(jen do kolekce cest k souborům a jejich názvům bez cesty) si program vezme toho tolik:


Vsechnycszeslozky_vytizenost_p

To bylo patrné na hledání výrazu”Mona”, ale to už si nejsem jistý. Pak jsem ten program spustil samostatně bez Visual Studia v konfiguraci Release, take na výraz”Mona” při hledání v obsazích a docílil jsem těchto hodnot:


Mona_hledani_obsahy_vsechnycsz

Trochu mě ale naštvalo že program mi nenačetl 20987 souborů(problém byl spíše ve TabControl než v ListView)..vždycky se dostal nejvýš na nějakých 315MB v paměti a pak se zobrazilo okno .NETu, které mi už ani nedokázalo říct nic, protože bylo celé bílé a nezbývalo nic jiného než jej odstřelit:

Leave a Reply

Your email address will not be published. Required fields are marked *