PHP의 array_flip() 함수는 키-값 교환 작업에서 PHP보다 성능이 뛰어나지만 C++, JavaScript 및 Python보다 뒤떨어집니다. 구체적인 벤치마크 결과에 따르면 C++는 0.000025초, JavaScript는 0.000029초, Python은 0.000032초, PHP는 0.000047초가 걸렸습니다.
PHP 배열 키-값 스와핑: 다른 프로그래밍 언어와의 성능 비교
Introduction
Array 키-값 스와핑은 키를 변환하는 것과 관련된 많은 프로그래밍 언어의 일반적인 작업입니다. 배열과 값 교환. PHP에서는 array_flip()
함수를 사용하여 쉽게 수행할 수 있습니다. 그러나 성능에 관해 이야기할 때 다른 인기 프로그래밍 언어와 비교하는 것이 도움이 됩니다. +
JSON 파일에 다음 데이터가 포함되어 있다고 가정합니다.
$array = ['a' => 1, 'b' => 2, 'c' => 3]; $flipped = array_flip($array);
키 값을 바꾸려면 다음 코드를 사용할 수 있습니다. 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]));
성능 테스트
To 다양한 언어의 성능을 비교하려면 벤치마킹 프레임워크를 사용할 수 있습니다. 다음은 PHPBench를 사용하여 수행한 벤치마크 결과입니다.
언어
시간(초)PHP0.000047
Python
0.000 03 20.000029 | |
---|---|
결과에서 볼 수 있듯이 C++는 작은 입력에 가장 적합한 언어이고 JavaScript와 Python이 그 뒤를 따릅니다. 이 테스트에서는 PHP 성능이 약간 나빴습니다. |
위 내용은 PHP 배열 키-값 교환: 다른 프로그래밍 언어와의 성능 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!