[ hninel @ 01.06.2005. 09:30 ] @
Imam jedan file u odredjenom formatu i treba da ga parsiram, te unesem u bazu. Interesuje me sta je brze: seekg(pos, ios::cur); seekg(pos, ios::beg); Hvala. // ...? |
[ hninel @ 01.06.2005. 09:30 ] @
[ itf @ 01.06.2005. 18:06 ] @
Ovo sto si ti napisao se odnosi za pozicionairanje unutar datoteke. Tu nemas sta gledati brzinu. Jedino sto mozes gledati kako ucitavas blokove iz datoteke (koje su velicine), te to ti jedino moze utjecati na brzinu.
O kojoj je strukturi zapisa rijec? Ako neznas, onda moras byte po byte (ili matematicki izracunati najpogodnije segmente) principom neformatiranih datoteka. TADA JE TO UZASNO SPORO. Ako znas strukturu tad nemas frke. Mozes cak i dinamicki alocirati polje za ucitavanje vise blokova odjednom (ili sve odjednom). Preporucujem ti da, ipak, koristis funkcije fread i fwrite [ X Files @ 02.06.2005. 15:02 ] @
Citat: [...] Interesuje me sta je brze: [...] Kada je u pitanju brzina, pretpostavke su suvisne. Jednostavno postavis tajmer ispred tvoje rutine, pa iza nje, izracunas vreme za obe tvoje pretpostavke i to je to. Verujem da je mnogo bitnije *kako* ces napraviti rutinu za parsovanje. Ja licno koristim cistu C biblioteku za razna parsovanja datoteka. E sad, ako ti resursi to dozvoljavaju (zavisi od problema koji resavas), najbrze je da prvo celo parce ucitas u nekakav "buffer",pa onda radis sa njime, ali ponavljam, sve zavisi od konkretnog problema. Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|