PHPs array_flip()-Funktion schneidet bei Schlüsselwert-Austauschaufgaben besser ab als PHP, bleibt aber hinter C++, JavaScript und Python zurück. Spezifische Benchmark-Ergebnisse zeigen: C++ benötigte 0,000025 Sekunden, JavaScript benötigte 0,000029 Sekunden, Python benötigte 0,000032 Sekunden und PHP benötigte 0,000047 Sekunden.
PHP Array Key-Value Swapping: Leistungsvergleich mit anderen Programmiersprachen
Einführung
Array Key-Value Swapping ist ein in vielen Programmiersprachen üblicher Vorgang, bei dem die Schlüssel von umgewandelt werden ein Array und ein Werteaustausch. In PHP kann dies ganz einfach mit der Funktion array_flip()
erfolgen. Wenn es jedoch um die Leistung geht, ist es hilfreich, sie mit anderen gängigen Programmiersprachen zu vergleichen. +
Angenommen, Sie haben eine Die JSON-Datei enthält die folgenden Daten:
$array = ['a' => 1, 'b' => 2, 'c' => 3]; $flipped = array_flip($array);
Um die Schlüsselwerte auszutauschen, können Sie den folgenden Code verwenden: array = {'a': 1, 'b': 2, 'c': 3}
flipped = {v: k for k, v in array.items()}
const array = {a: 1, b: 2, c: 3}; const flipped = Object.fromEntries(Object.entries(array).map(([k, v]) => [v, k]));
Leistungstest
An Um die Leistung verschiedener Sprachen zu vergleichen, können Sie ein Benchmarking-Framework verwenden. Hier sind die Benchmark-Ergebnisse, die mit PHPBench erstellt wurden:
Sprache
Zeit (Sekunden)PHP0,000047
Python
0,000 03 20.000029 | |
---|---|
Wie aus den Ergebnissen hervorgeht, ist C++ die leistungsstärkste Sprache für kleine Eingaben, gefolgt von JavaScript und Python. PHP schnitt in diesem Test etwas schlechter ab. |
Das obige ist der detaillierte Inhalt vonPHP-Array-Schlüsselwertaustausch: Leistungsvergleich mit anderen Programmiersprachen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!