PHP 배열 키-값 교환: 다른 프로그래밍 언어와의 성능 비교

王林
풀어 주다: 2024-04-30 12:48:01
원래의
900명이 탐색했습니다.

PHP의 array_flip() 함수는 키-값 교환 작업에서 PHP보다 성능이 뛰어나지만 C++, JavaScript 및 Python보다 뒤떨어집니다. 구체적인 벤치마크 결과에 따르면 C++는 0.000025초, JavaScript는 0.000029초, Python은 0.000032초, PHP는 0.000047초가 걸렸습니다.

PHP 数组键值互换:与其他编程语言的性能对比

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를 사용하여 수행한 벤치마크 결과입니다.

언어

시간(초)

PHP

0.000047

Python

0.000 03 2

JavaScriptC++0.000025결과에서 볼 수 있듯이 C++는 작은 입력에 가장 적합한 언어이고 JavaScript와 Python이 그 뒤를 따릅니다. 이 테스트에서는 PHP 성능이 약간 나빴습니다.
0.000029

위 내용은 PHP 배열 키-값 교환: 다른 프로그래밍 언어와의 성능 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿