26/07/09 9:40
tommyprojects
Sono nuovissimo sia nel forum che in campo di programmazione c++
In cui mi sono addentrato soprattutto per un motivo pratico...
Con c++ o vb6 dovrei infatti creare passo passo una versione
di un mio programmino creato in php molto + leggera... basandomi
appunto su una programmazione a livello + basso... e quindi + efficiente
rispetto al mio... php. Dicono che dovrei riuscire con questo passo...
a ridurre i tempi di un buon 10%.
Dunque io dovrei semplicemente... confrontare due files molto corposi txt
uno FILE1 di 117.480 righe (costituite tutte da 3 numeri separati da virgola)
e l'altro FILE2 da 5000 righe c.a (costituire da 5 numeri separati da virgola)
Il confronto dovrebbe avvenire riga per riga.
Precisazione: Ogni riga di FILE1 dovrebbe venire confrontata con tutte le 5000 righe di FILE2.
Nel caso in cui venga ad essere verificato uno dei numeri in una riga di FILE1 anche in una riga del FILE2, un terzo valore relativo a ciascuna riga che chiameremo INDICE si dovrebbe azzerare mentre nel caso questo non si verifichi lo stesso valore dovrebbe incrementarsi di 1.
Il tutto dovrebbe essere salvato in un file REPORT.txt con indicato per ogni riga di FILE1 sia il valore massimo INDICEMAX del suo INDICE che il valore ultimo dello stesso INDICEULTIMO.
Alla fine dell'elaborazione dunque dovrei avere (come difatti ho dopo l'elaborazione in php ma solo dopo moltissimo tempo...) un file REPORT.txt con 177.480 righe e per ognuna INDICEMAX e INDICEULTIMO.
Grazie anticipate a tutti/e e complimenti al curatore del sito davvero molto ben fatto.
tom
In cui mi sono addentrato soprattutto per un motivo pratico...
Con c++ o vb6 dovrei infatti creare passo passo una versione
di un mio programmino creato in php molto + leggera... basandomi
appunto su una programmazione a livello + basso... e quindi + efficiente
rispetto al mio... php. Dicono che dovrei riuscire con questo passo...
a ridurre i tempi di un buon 10%.
Dunque io dovrei semplicemente... confrontare due files molto corposi txt
uno FILE1 di 117.480 righe (costituite tutte da 3 numeri separati da virgola)
e l'altro FILE2 da 5000 righe c.a (costituire da 5 numeri separati da virgola)
Il confronto dovrebbe avvenire riga per riga.
Precisazione: Ogni riga di FILE1 dovrebbe venire confrontata con tutte le 5000 righe di FILE2.
Nel caso in cui venga ad essere verificato uno dei numeri in una riga di FILE1 anche in una riga del FILE2, un terzo valore relativo a ciascuna riga che chiameremo INDICE si dovrebbe azzerare mentre nel caso questo non si verifichi lo stesso valore dovrebbe incrementarsi di 1.
Il tutto dovrebbe essere salvato in un file REPORT.txt con indicato per ogni riga di FILE1 sia il valore massimo INDICEMAX del suo INDICE che il valore ultimo dello stesso INDICEULTIMO.
Alla fine dell'elaborazione dunque dovrei avere (come difatti ho dopo l'elaborazione in php ma solo dopo moltissimo tempo...) un file REPORT.txt con 177.480 righe e per ognuna INDICEMAX e INDICEULTIMO.
Grazie anticipate a tutti/e e complimenti al curatore del sito davvero molto ben fatto.
tom
Ultima modifica effettuata da tommyprojects 26/07/09 9:42
aaa