PHP zeichnet die Programmausführungszeit in Mikrozeit auf
/** * 记录程序程序时间---只能记录连续的调用改函数 * @param $time_key 记录的key,多次执行可以指定同一个key * @return none 没有返回值,直接获取全局变量$time_arr,如果是在方法中调用需要先global一次 **/ function showExecuTime($time_key = '') { global $time_arr,$time_start,$time_end,$time_num; $time_now = microtime(true); if ( !$time_num ) { $time_num = 0; } $time_num++; if ( $time_num%2 == 1 ) { $time_start = $time_now; } else { $time_end = $time_now; } if ( $time_num %2 == 0 && $time_start && $time_end ) { $time = $time_end - $time_start; if ( $time_key ) { $time_arr[$time_key] += $time; } else { $time_arr[] = $time; } $time_arr['total'] += $time; } } /** * 记录程序程序时间---可以多次交叉的调用 * @param $time_key 记录的key,多次执行可以指定同一个key * @return none 没有返回值,直接获取全局变量$time_arr,如果是在方法中调用需要先global一次 **/ function showExecuTime($time_key = '') { global $time_arr,$time_key_arr,$time_num; $time_now = microtime(true); if ( !$time_key ) { if ( !$time_num ) { $time_num = 0; } $time_num++; $time_key = floor(($time_num+1)/2) - 1; } // 记录本次是开始时间还是结束时间 if ( !isset($time_key_arr[$time_key])) { $time_key_arr[$time_key]['num'] = 0; } $time_key_arr[$time_key]['num']++; if ( $time_key_arr[$time_key]['num']%2 == 1 ) { $time_key_arr[$time_key]['time_start'] = $time_now; } else { $time_key_arr[$time_key]['time_end'] = $time_now; } // 如果连续记录2次,计算结果 if ( $time_key_arr[$time_key]['num'] %2 == 0 && $time_key_arr[$time_key]['time_start'] && $time_key_arr[$time_key]['time_end'] ) { $time = $time_key_arr[$time_key]['time_end'] - $time_key_arr[$time_key]['time_start']; $time_arr[$time_key] += $time; $time_arr['total'] += $time; } } showExecuTime('all'); showExecuTime(); sleep(1); showExecuTime('all');////// sleep(1); showExecuTime(); sleep(1); showExecuTime(); sleep(1); showExecuTime(); showExecuTime('a'); sleep(1); showExecuTime('a'); // showExecuTime('all');////// print_r($time_arr); print_r($time_key_arr);
Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.
Das Obige stellt die Mikrozeit der PHP-Aufzeichnungsprogramme vor, einschließlich einiger Aspekte des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

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



Was ist Identität in SQL? In SQL ist Identität ein spezieller Datentyp, der zum Generieren automatisch inkrementierender Zahlen verwendet wird. Er wird häufig verwendet, um jede Datenzeile in einer Tabelle eindeutig zu identifizieren. Die Spalte „Identität“ wird oft in Verbindung mit der Primärschlüsselspalte verwendet, um sicherzustellen, dass jeder Datensatz eine eindeutige Kennung hat. In diesem Artikel wird die Verwendung von Identity detailliert beschrieben und es werden einige praktische Codebeispiele aufgeführt. Die grundlegende Möglichkeit, Identity zu verwenden, besteht darin, Identit beim Erstellen einer Tabelle zu verwenden.

1. Funktionsübersicht Mit der Keyspace-Benachrichtigung können Clients Ereignisse empfangen, die Rediskey-Änderungen auf irgendeine Weise ändern, indem sie Kanäle oder Muster abonnieren. Alle Befehle, die Tastenkombinationen ändern. Alle Schlüssel, die den Befehl LPUSHkeyvalue[Wert…] erhalten haben. Alle abgelaufenen Schlüssel in der Datenbankdatenbank. Ereignisse werden über die Abonnement- und Veröffentlichungsfunktionen (Pub/Sub) von Redis verteilt, sodass alle Clients, die Abonnement- und Veröffentlichungsfunktionen unterstützen, die Keyspace-Benachrichtigungsfunktion ohne Änderungen direkt verwenden können. Da die aktuellen Abonnement- und Veröffentlichungsfunktionen von Redis bei Ihrem Programm eine Fire-and-Forget-Strategie verfolgen

Heute werfen wir hauptsächlich einen Blick auf die Zeitanwendungsmethode des Golang-Zeitpakets. Die allgemeine Regel zwischen den beiden ist, dass „Wandzeit“ zur Angabe der Zeit und „monotone Uhr“ zur Zeitmessung verwendet wird. Es gibt andere Methoden zur Uhrenverarbeitung.

Eine nicht patchbare Schwachstelle im Yubico-Zwei-Faktor-Authentifizierungsschlüssel hat die Sicherheit der meisten Yubikey 5-, Security Key- und YubiHSM 2FA-Geräte beeinträchtigt. Die Feitian A22 JavaCard und andere Geräte, die TPMs der Infineon SLB96xx-Serie verwenden, sind ebenfalls anfällig.Alle

Aufgetretene Probleme: Während des Entwicklungsprozesses werden Sie auf Schlüssel stoßen, die nach bestimmten Regeln stapelweise gelöscht werden müssen, z. B. login_logID (ID ist eine Variable). Jetzt müssen Sie Daten wie „login_log*“ löschen, aber redis selbst verfügt nur über Befehlsschlüssel für Klassenschlüsselwerte, es gibt jedoch keinen Befehl zum Stapellöschen einer bestimmten Klasse. Lösung: Zuerst abfragen, dann löschen, xargs verwenden, um Parameter zu übergeben (xargs kann Pipe- oder Standardeingabedaten (stdin) in Befehlszeilenparameter umwandeln), zuerst die Abfrageanweisung ausführen und dann den abgefragten Schlüsselwert und die ursprünglichen del-Parameter entfernen. löschen. redis-cliKEYSkey* (Suchbedingung)|xargsr

Bestimmen Sie, ob ein KeyJSONObject in JSONObjectjsonObj=newJSONObject();jsonObj.put("version","1.0.0");//Versionsnummer jsonObj.put("encoding","UTF-8");//Encoding-Methode vorhanden ist Bestimmen Sie, ob das Versionsattribut in jsonObject vorhanden ist. jsonObj.has("version");//Gib true zurück, um zu überprüfen, ob das k in der JSON-Zeichenfolge vorhanden ist

1. Übersicht Im Rahmen dieses Artikels beginnen wir mit einigen Problemen mit der vorhandenen Date- und CalendarAPI und untersuchen, wie die neue Java8Date- und TimeAPI diese Probleme löst. Wir werfen auch einen Blick auf die Kernklassen in der Java8-Zeitklassenbibliothek, wie LocalDate, LocalTime, LocalDateTime, ZonedDateTime, Period, Duration und ihre APIs. 2. Das Problem der Thread-Sicherheit der alten API (vor Java 8) – Datums- und Kalenderklassen sind nicht threadsicher, was es für Entwickler schwierig macht, Parallelitätsprobleme dieser APIs zu debuggen und zusätzlichen Code schreiben muss, um damit umzugehen .

1. Zwei Möglichkeiten, Zeit in Python darzustellen: Zeitstempel: Offset in Sekunden relativ zu 1970.1.100:00:00, eindeutiges Zeittupel struct_time: insgesamt 9 Elemente>tm_year: Jahr 1-12> tm_mon: Monat 1-12> tm_mday: Tag 1-31>tm_hour: Stunde 0-23>tm_min: Minute 0-59>tm_sec: Sekunde 0-59>tm_wday: Woche 0-6 (0 bedeutet Sonntag)>tm_day: Tag des Jahres 1-366> tm_isdst: Unabhängig davon, ob Sommerzeit ist, ist der Standardwert -1.ti
