Pomale fgetc()?

Michal Dobes dobes na tes.eu
Úterý Červenec 28 22:56:29 CEST 2009


Jan Kasprzak napsal(a):
> netusite nekdo, co dela standardni knihovna za kouzla, ze je to tak
> pomale?

360 M zámků umoří i CPU?

> Kdyz chci zpracovavat soubor po bajtech, (pres fgetc()),
> nactu 360 MB velky soubor za 3.10s user a 0.12s sys. Kdyz misto toho
> fgets() podstrcim svoji trivialni implementaci (zkompilovanou zvlast
> do samostatneho .o, aby to kompilator nezkousel prilis inlinovat
> nebo jinak "nemistne" optimalizovat), je totez za 1.2s user a 0.12s sys.

Jak to dopadne, když se použije fgetc_unlocked() místo normálního
fgetc()? Viz man unlocked_stdio.

M.




Další informace o konferenci Linux