php-timeit schätzt die Ausführungszeit von PHP-Funktionen
Zunächst habe ich vor einiger Zeit den vorhandenen japanischen VPS verwendet, um einen Google-Proxy zu erstellen. Die Zugriffsgeschwindigkeit ist in Ordnung. Ich möchte sie mit Ihnen teilen:
Google guge Wenn es nicht funktioniert, rufen Sie einfach 119
Google: guge119.com
Google Scholar: Scholar.guge119 an .com
Manchmal müssen wir bei der Optimierung der PHP-Leistung die Ausführungszeit einer bestimmten Funktion kennen. Gibt es in Python ein ähnliches Modul?
Also habe ich selbst eine einfache Timeit-Funktion wie folgt geschrieben:
/** * Compute the delay to execute a function a number of time * @param $count Number of time that the tests will execute the given function * @param $function the function to test. Can be a string with parameters (ex: 'myfunc(123, 0, 342)') or a callback * @return float Duration in seconds (as a float) */ function timeit($count, $function<span>) { if ($count <= 0<span>){ echo "Error: count have to be more than zero"<span>; return -1<span>; } $nbargs = func_num_args<span>(); if ($nbargs < 2<span>) { echo 'Error: No Funciton!'<span>; echo 'Usage:'<span>; echo "\ttimeit(count, 'function(param)')"<span>; echo "\te.g:timeit(100, 'function(0,2)')"<span>; return -1; // no function to time <span> } // Generate callback $func = func_get_arg(1<span>); $func_name = current(explode('(', $func<span>)); if (!function_exists($func_name<span>)) { echo 'Error: Unknown Function'<span>; return -1; // can't test unknown function <span> } $str_cmd = ''<span>; $str_cmd .= '$start = microtime(true);'<span>; $str_cmd .= 'for($i=0; $i<'.$count.'; $i++) '.$func.';'<span>; $str_cmd .= '$end = microtime(true);'<span>; $str_cmd .= 'return ($end - $start);'<span>; return eval($str_cmd<span>); }</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
Testen Sie den Root-Finding-Algorithmus, den ich geschrieben habe, und die integrierte Root-Funktion des Systems. Finding-Funktion Die Ausführungszeit der Finding-Root-Funktion ist mehr als sechsmal schneller~~
Das Obige stellt vor, wie php-timeit die Ausführungszeit von PHP-Funktionen schätzt, einschließlich einiger Aspekte davon. Ich hoffe, es wird Freunden, die sich für PHP-Tutorials interessieren, hilfreich sein.
//取平方根 function sqrt_nd($num<span>){ $value = $num<span>; while(abs($value*$value -$num) > 0.001<span>){ $value = ($value + $num/$value)/2<span>; } return $value<span>; } print timeit(1000, 'sqrt_nd(5)'<span>); print "\n"<span>; print timeit(1000, 'sqrt(5)');</span></span></span></span></span></span>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Die Verwendung von return in der C-Sprache ist: 1. Für Funktionen, deren Rückgabewerttyp ungültig ist, können Sie die Rückgabeanweisung verwenden, um die Ausführung der Funktion vorzeitig zu beenden. 2. Für Funktionen, deren Rückgabewerttyp nicht ungültig ist, ist die Funktion von Die Return-Anweisung dient dazu, die Ausführung der Funktion zu beenden. 3. Beenden Sie die Ausführung der Funktion vorzeitig wenn die Funktion keinen Wert zurückgibt.

Funktion bedeutet Funktion. Es handelt sich um einen wiederverwendbaren Codeblock mit bestimmten Funktionen. Er kann Eingabeparameter akzeptieren, bestimmte Operationen ausführen und Ergebnisse zurückgeben. Code, um die Wiederverwendbarkeit und Wartbarkeit des Codes zu verbessern.

Quellcode: publicclassReturnFinallyDemo{publicstaticvoidmain(String[]args){System.out.println(case1());}publicstaticintcase1(){intx;try{x=1;returnx;}finally{x=3;}}}# Ausgabe Die Ausgabe des obigen Codes kann einfach zu dem Schluss kommen: return wird ausgeführt, bevor wir uns schließlich ansehen, was auf der Bytecode-Ebene passiert. Im Folgenden wird ein Teil des Bytecodes der Methode case1 abgefangen und mit dem Quellcode verglichen, um die Bedeutung jeder Anweisung darin zu kommentieren

In diesem Artikel lernen wir die Funktion enumerate() und den Zweck der Funktion „enumerate()“ in Python kennen. Was ist die Funktion enumerate()? Die Funktion enumerate() von Python akzeptiert eine Datensammlung als Parameter und gibt ein Aufzählungsobjekt zurück. Aufzählungsobjekte werden als Schlüssel-Wert-Paare zurückgegeben. Der Schlüssel ist der Index, der jedem Element entspricht, und der Wert sind die Elemente. Syntax enumerate(iterable,start) Parameter iterable – Die übergebene Datensammlung kann als Aufzählungsobjekt namens iterablestart zurückgegeben werden – Wie der Name schon sagt, wird der Startindex des Aufzählungsobjekts durch start definiert. wenn wir es ignorieren

Detaillierte Erläuterung der Rolle und Funktion der MySQL.proc-Tabelle. MySQL ist ein beliebtes relationales Datenbankverwaltungssystem. Wenn Entwickler MySQL verwenden, müssen sie häufig gespeicherte Prozeduren erstellen und verwalten. Die MySQL.proc-Tabelle ist eine sehr wichtige Systemtabelle. Sie speichert Informationen zu allen gespeicherten Prozeduren in der Datenbank, einschließlich des Namens, der Definition, der Parameter usw. der gespeicherten Prozeduren. In diesem Artikel erklären wir ausführlich die Rolle und Funktionalität der MySQL.proc-Tabelle

Vue3.2-Setup-Syntaxzucker ist ein Syntaxzucker zur Kompilierungszeit, der die kombinierte API in einer einzelnen Dateikomponente (SFC) verwendet, um das umständliche Setup in Vue3.0 zu lösen. Die durch den Import eingeführten deklarierten Variablen, Funktionen und Inhalte werden bereitgestellt Rückkehr, damit sie in Vue3.0 verwendet werden können. 1. Es besteht keine Notwendigkeit, deklarierte Variablen, Funktionen und Inhalte zurückzugeben, die durch Import während der Verwendung eingeführt wurden }from'./utils'//variable constmsg='Hello !'//function func

Für die Verwendung von „return“ in JavaScript sind bestimmte Codebeispiele erforderlich. In JavaScript wird die „return“-Anweisung verwendet, um den von einer Funktion zurückgegebenen Wert anzugeben. Es kann nicht nur dazu verwendet werden, die Ausführung einer Funktion zu beenden, sondern auch einen Wert an die Stelle zurückzugeben, an der die Funktion aufgerufen wurde. Die Return-Anweisung hat die folgenden allgemeinen Verwendungszwecke: Einen Wert zurückgeben Die Return-Anweisung kann verwendet werden, um einen Wert an die Stelle zurückzugeben, an der die Funktion aufgerufen wird. Hier ist ein einfaches Beispiel: functionadd(a,b){

JavaScript-Funktionen stellen zwei Schnittstellen zur Interaktion mit der Außenwelt bereit. Die Parameter dienen als Eingang zum Empfang externer Informationen; der Rückgabewert dient als Ausgang für die Rückmeldung der Operationsergebnisse an die Außenwelt. Der folgende Artikel wird Ihnen helfen, den Rückgabewert der JavaScript-Funktion zu verstehen und die Verwendung der Rückgabeanweisung kurz zu analysieren. Ich hoffe, er wird Ihnen hilfreich sein!
