Kezdőoldal » Számítástechnika » Programozás » Melyik terhelné le kevésbé a...

Melyik terhelné le kevésbé a gépet?

Figyelt kérdés

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?



2018. márc. 3. 23:10
 1/4 anonim ***** válasza:
100%
Ugyanaz.
2018. márc. 3. 23:13
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
100%
Mivel mind az 50ezer sort letárolod, így ugyanannyit eszik. Attól függetlenül, hogy a forrás adat 1 vagy több fájlban van, mivel a végén úgy is a RAM-ban köt ki az összes.
2018. márc. 4. 00:32
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:
100%
A program esetleg akkor használna kevesebb erőforrást, ha az első fájl beolvasása után rögtön fel is dolgozod a tartalmat, majd ha végeztél felszabadítod a memóriát és folytatod a másodikkal. Ez kevesebb memóriát fog felhasználni, de ugyanakkor lényegesen lassabb is lesz a folyamat, főleg, ha nem 2, hanem 20 vagy 200 fájlról beszélünk.
2018. márc. 4. 11:35
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:
90%

É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.

2018. márc. 5. 13:41
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!