Visualizzazione risultati 1 fino 16 di 16

Discussione: Tempo esecuzione pagina

  1. #1
    Guest

    Predefinito Tempo esecuzione pagina

    Quanto tempo ci può mettere una pagina php per esaminare 100 pagine xml e crearne un altra ricavata con alcuni dati presi da queste? E se le pagine fossero molte di più? Grazie.

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Il tempo non te lo saprei dire, ma credo che dipendi anche dal numero di contenuti nei file xml
    Ultima modifica di sevenjeak : 19-01-2010 alle ore 10.09.30

    Sevenjeak
    Software developer and much more

  3. #3
    Guest

    Predefinito

    Non vorrei fare un lavoro complesso, magari in una settimana, per poi ritrovarmi una pagina che va in timeout... per questo vi chiedo aiuto!

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da genuzzu Visualizza messaggio
    Non vorrei fare un lavoro complesso, magari in una settimana, per poi ritrovarmi una pagina che va in timeout... per questo vi chiedo aiuto!
    Dipende dalla grandezza dei dati da esaminare

  5. #5
    Guest

    Predefinito

    Poco, una decina di nodi con poche info dentro.

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da genuzzu Visualizza messaggio
    Poco, una decina di nodi con poche info dentro.
    Allora credo che tu ce la possa fare se non ci sono molti utenti che eseguono la stessa operazione nello stesso momento.

  7. #7
    Guest

    Predefinito

    La cosa deve essere svolta con un cronjob, non dagli utenti.

  8. #8
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Ho provato (su AV) ad aprire sempre lo stesso file per 100 volte con un loop (con le librerie cURL), il tempo impiegato è stato di 17.378211975098 secondi, anche se lo script non è stato interrotto.

    Codice PHP:
    $t1 = microtime(true);

    for(
    $i = 1; $i <= 100; $i++) {
    $ch = curl_init("h**p://feeds2.feedburner.com/filehippo?r={$i}");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $code = curl_exec($ch);
    curl_close($ch);
    }

    $t2 = microtime(true);

    echo
    $t2 - $t1;
    Ora non so perchè superati i 15 secondi l'esecuzione dello script si sia interrotta...

  9. #9
    Guest

    Predefinito

    Lo potreste provare su un xml ospitato nello stesso server dove eseguite lo script? Scusate ma al momento non ho uno spazio dove testarlo... (ho un alterforum)

  10. #10
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Allora, il risultato è nettamente migliorato !
    Con un file interno al server, caricato 100 volte di seguito, lo script ci ha impiegato 0.011648893356323 secondi!

    Ho provato con un file xml strutturato in questo modo:
    Codice:
    <?xml version="1.0" encoding="utf-8"?>
    <root>
    	<item>
    		<node>valore</node>
    	</item>
    	
    	<item>
    		<node>valore</node>
    	</item>
    	
    	<item>
    		<node>valore</node>
    	</item>
    	
    	<item>
    		<node>valore</node>
    	</item>
    	
    	<item>
    		<node>valore</node>
    	</item>
    	
    	<item>
    		<node>valore</node>
    	</item>
    	
    	<item>
    		<node>valore</node>
    	</item>
    	
    	<item>
    		<node>valore</node>
    	</item>
    	
    	<item>
    		<node>valore</node>
    	</item>
    	
    	<item>
    		<node>valore</node>
    	</item>
    </root>
    E ho usato DOMDocument per caricare il file

  11. #11
    Guest

    Predefinito

    Mi fate un'ultima cortesia? (io intanto l'applicazione la sto facendo...)
    Io lavoro con simplexml ma credo che la velocità sia più o meno quella.
    Dopo averli caricati, dovresti mettere questo xml:

    Codice:
    ?xml version="1.0" encoding="utf-8"?>
    <root>
    	<item>
    		<node>100</node>
    	</item>
    	
    	<item>
    		<node>valore</node>
    	</item>
    	
    	<item>
    		<node>valore</node>
    	</item>
    	
    	<item>
    		<node>valore</node>
    	</item>
    	
    	<item>
    		<node>valore</node>
    	</item>
    	
    	<item>
    		<node>valore</node>
    	</item>
    	
    	<item>
    		<node>valore</node>
    	</item>
    	
    	<item>
    		<node>valore</node>
    	</item>
    	
    	<item>
    		<node>valore</node>
    	</item>
    	
    	<item>
    		<node>valore</node>
    	</item>
    </root>
    Mettere tutti i valori recuperati in un array, ordinare l'array ed infine creare un xml con una "classifica" con l'array ordinato...
    Se è troppo fa niente, ti ringrazio MOLTISSIMO per quello che hai già fatto!!!

  12. #12
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Mi serve sapere come è composto ogni singolo file da recuperare, cioè se è:
    Codice:
    <root>
        <item>
            <node>Valore</node>
        </item>
    </root>
    Oppure è diverso?

    Poi gli elementi devono essere ordinati in base a quale criterio?

  13. #13
    Guest

    Predefinito

    Cioè dopo aver analizzato un foglio devi prenderne un valore numerico e poi ordinarli, infine stamparli in un foglio xml a mò di classifica. Ma adesso che ci penso il problema principale è l'xml che contiene tutti gli md5 degli ip che hanno visitato qualcuno. Potrebbe arrivare a 1000-2000 nodi! A questo punto è meglio un db? Il problema è che le query limitate sono un casino...

  14. #14
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Eh misà che per queste operazioni sei costretto ad usare un database, io ti consiglio SQLITE, non hai nessun limite di query
    E per quello che devi fare mi sembra adeguato!

    La sintassi per le query è sempre quella (SQL), ha delle funzioni in meno.

    http://php.net/manual/en/book.sqlite.php
    Ultima modifica di mycarlo : 20-01-2010 alle ore 17.46.13

  15. #15
    Guest

    Predefinito

    Ti ringrazio moltissimo, una parte la manterrò in xml per dare la possibilità ai programmatori di collegarsi con il mio applicativo, e cercherò una buona guida per sqlite! Ciao!

  16. #16
    Guest

    Predefinito

    Ci sono riuscito! Adesso curerò la parte grafica. Grazie mille a tutti quelli che mi hanno aiutato!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •