I che possibile? per es. se voglio testare se str_replace()
è più veloce di quello preg_replace()
?Calcolare il tempo necessario per eseguire una determinata funzione
risposta
È possibile eseguire la stessa linea di 10.000 volte (o più) nello script, e utilizzare microtime(true)
a dire il tempo impiegato:
+1 Questo è il metodo standard. È importante farlo un gran numero di volte (cioè in un loop) in modo che (a) si ottenga una differenza misurabile, e (b) in modo da poter filtrare le variazioni di velocità tra una corsa e l'altra. – Spudley
grazie! sembra che non ci sia quasi nessuna differenza tra le 2 funzioni che ho citato :) str_replace sembra solo un po 'più veloce a volte – Alex
Non ne sono sicuro, ma l'interprete ha un ottimizzatore, che può scoprire che il tuo loop può essere ottimizzato, perché non ci sono variabili cambiato nelle iterazioni del ciclo. Quindi, il modo migliore è usare profiler di codice come XDebug – seriyPS
Il modo più semplice:
$time = microtime(true); // time in Microseconds
// Your code here
echo (microtime(true) - $time) . ' elapsed';
Il modo difficile (er): Utilizza un profiler del codice per vedere esattamente quanto tempo impiegano i tuoi metodi.
Ho trovato questa risposta con "bisko" nel thread this.
$ start = microtime (true);
per (...) { .... }
$ end = microtime (true);
echo ($ end - $ start). ' secondi;
Il ciclo for può essere sostituito da quello che si desidera.
- 1. Misurare il tempo necessario per eseguire una query t-sql
- 2. Come posso calcolare quanto tempo impiega una funzione in jQuery?
- 3. Come calcolare il tempo trascorso di una funzione?
- 4. Come eseguire una determinata funzione in Bash in parallelo?
- 5. Funzione per calcolare i valori di periodi di tempo sequenziali
- 6. Tempo di registrazione necessario per eseguire i test JUnit
- 7. Come faccio a sapere con precisione il tempo necessario per chiamare una funzione su iPhone?
- 8. perché dobbiamo calcolare il tempo dall'anno 1970?
- 9. Funzione JS per calcolare il colore complementare?
- 10. Funzione per calcolare il valore CRC16 (Modbus)
- 11. come impostare il timer per calcolare il tempo di esecuzione
- 12. Calcolare il tempo differenza tra due file
- 13. Eseguire una funzione nell'intervallo di tempo in jQuery
- 14. Come eseguire una funzione dopo un po 'di tempo javascript
- 15. Tempo di corsa asimmetrico necessario per calcolare la chiusura transitiva di un grafico?
- 16. Come calcolare il tempo trascorso nell'applicazione Facebook?
- 17. Perché è necessario più tempo per importare una funzione da un modulo rispetto all'intero modulo stesso?
- 18. Come eseguire una determinata attività in Android Studio?
- 19. Come ottenere il tempo necessario all'avvio di un'applicazione?
- 20. È necessario eseguire una funzione dopo aver restituito la risposta in Flask
- 21. Calcolare differenza di tempo a Cocoa
- 22. Esiste una funzione in linguaggio C per calcolare gradi/radianti?
- 23. Come calcolare il tempo tra il tasto premuto
- 24. Come eseguire il multiprocessing per una singola funzione in Python?
- 25. Come posso calcolare/trovare il numero della settimana di una determinata data?
- 26. È necessario il prefisso di una funzione con (void)
- 27. È __finalmente necessario eseguire EXCEPTION_CONTINUE_SEARCH?
- 28. Come posso eseguire pm2 su una determinata versione di nodo?
- 29. Come calcolare la complessità di una funzione ricorsiva?
- 30. calcolare una somma di tempo di tipo utilizzando sql
possibile duplicato di [Esiste un riferimento per prestazioni/benchmark PHP per funzione (o per attività)?] (Http://stackoverflow.com/questions/2530610/does-a-php-per-function-o -per-task-performance-benchmark-reference-exist) –
Spiacente, ignorare il duplicato, ho pensato che i servizi di riferimento fornissero il codice sorgente che usano, ma non lo fanno. –
Vuoi un profiler come Zend_Debugger o XDebug per questo. Vedi http://stackoverflow.com/search?q=profile+php+script – Gordon