Melyik terhelné le kevésbé a gépet?
50 ezer sort, hogy lenne jobb beolvasni?
Egy fájlból vagy kettőből (25-25 ezer sor szétosztva két fájlra)?
Egy fájlból kiolvasás
FILE *fp = fopen("lines1.txt", "r");
char *line;
size_t size=0;
while(getline(&line, &size, fp) != -1) printf(line);
fclose(fp);
Két fájlból kiolvasás
FILE *fp = fopen("lines1.txt", "r");
char *line;
size_t size=0;
while(getline(&line, &size, fp) != -1) printf(line);
fp = freopen("lines2.txt", "r", fp);
while(getline(&line, &size, fp) != -1) printf(line);
fclose(fp);
Melyik verzió enne meg kevesebb erőforrást?
Értelemszerűen a két file megnyitás igényel több erőforrást. De ennek gyakorlati kihatása tejességgel észrevehetetlen. Ki lehetne számolni, hogy a dupla művelet hány plusz utasítást (ezzel együtt fölös processzoridőt) igényel, csak nem érdemes.
Egy 8 bites kis teljesítményű mikrokontrollernél már számíthat a dolog.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!