Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Quale linguaggio per lettura di file enormi?

6 views
Skip to first unread message

Carlo

unread,
Apr 15, 2008, 2:10:05 PM4/15/08
to
Salve,
devo leggere un file binario enorme, dell'ordine di 100MB, e cercare
al suo interno una sequenza di caratteri. Ho provato con VBA, ma ci
mette circa 5 minuti solo a leggere il file. Un metodo più veloce deve
esserci, dato che gli editor impiegano molto meno, ma non ho idea di
come fare.
Avete qualcosa da consigliare? Più o meno qualsiasi linguaggio o
soluzione può andare bene, dato che le azioni sono solo di caricamento
e ricerca di alcuni caratteri...

/Carlo

blindonet

unread,
Apr 16, 2008, 4:12:41 AM4/16/08
to
Carlo ha scritto:


se per leggere intendo il semplice accesso senza indici

creati una funzione in ANSI C
che carichi fisicamente blocchi ampi quanto ma massima dimensione della
memoria libera allocabile - il valore della stringa da ricercare
effetti la ricerca all'interno della memoria con un buffer risultante
dalla dimensione del blocco precedente terminale equivalente alla
dimensione meno un byte della stringa da ricercare+ il blocco appena letto

per l'allocazione della memoria e l'accesso ai file gli strumenti
variano a seconda del SO utilizzato
e che punti direttamente a blocchi fisici


--
Mio figlio rivuole indietro il mondo che mi ha prestato ... con gli
interessi ...

enoquick

unread,
Apr 16, 2008, 2:29:07 PM4/16/08
to
Carlo ha scritto:


Se conosci perl puoi provare con lui , non sarà veloce come il c , ma
potrebbe andare bene lo stesso e soprattutto impieghi meno tempo a farlo
in perl che in c .

Carlo

unread,
Apr 17, 2008, 10:00:36 AM4/17/08
to
Grazie ad entrambi.
Per il momento ho provato ad usare la funzione "strings", propria
dello unix, ma in versione DOS. Credo mi abbia risolto abbastanza il
problema.

/Carlo

0 new messages