31-10-2018, 09:34
(30-10-2018, 22:55)wchpikus napisał(a): A moze zapisywac kontakty w poszczegolnych plikach 1,2,3,4...
W kazdym pliku tylko jeden kontakt.
Przy szukaniu otwierac po kolei kazdy plik i czytac do ramu i porownywac?
Czy to bedzie szybko dzialac...
Zły pomysł:
- Pliki opierają się o bloki danych, zawierają dodatkowe informacje o nazwie pliku jego wielkości, dacie, atrybutach. W większości systemów, bloki maja po 256, 512 a nawet 4kb. W przypadku FLASH, jest to wielkość bloku pamięci flash. Czy sie zapisze 1 czy 200 bajtów zajęte zostanie np 256bajtów + ok 30 bajtów na nazwę, atrybuty itp. Krótko, pozre to ogromne ilości pamięci, gdzie dane bedą zajmowac kilka razy mniej niż blok.
- Otwierając plik, trzeba go odnaleźć w katalogu, co zajmuje czas. W tym akurat przypadku, odczyt pliku bedzie wielokrotnie krótszy niż jego otworzenie.
Podsumowanie:
Metoda wolna, zajmująca niepotrzebnie bardzo dużo pamięci.