PHpullh
학습 라이브러리/PHP/foreach 와 array_map 비교용 골격

PHP · 성능

foreach 와 array_map 비교용 골격

배열 처리 스타일별 비용을 실제로 재보는 벤치마크 골격 예제입니다.

성능중급foreacharray_mapbenchmark

핵심 설명

배열 처리 스타일별 비용을 실제로 재보는 벤치마크 골격 예제입니다.

PHP code

<?php
$numbers = range(1, 1000);

$start = hrtime(true);
$result = [];
foreach ($numbers as $number) {
    $result[] = $number * 2;
}
$foreachNs = hrtime(true) - $start;

$start = hrtime(true);
$mapped = array_map(fn (int $n): int => $n * 2, $numbers);
$mapNs = hrtime(true) - $start;

echo $foreachNs . ' / ' . $mapNs;

학습 팁

성능 예제는 추측보다 측정을 우선해야 하므로 작은 벤치마크를 같이 돌려 보세요.

주의할 점

측정 없이 미세 최적화부터 시작하면 가독성만 잃고 실제 성능 이득은 거의 없을 수 있습니다.

자주 묻는 질문

foreach 와 array_map 비교용 골격란 무엇인가요?

배열 처리 스타일별 비용을 실제로 재보는 벤치마크 골격 예제입니다.

foreach 와 array_map 비교용 골격 학습 시 주의할 점은 무엇인가요?

측정 없이 미세 최적화부터 시작하면 가독성만 잃고 실제 성능 이득은 거의 없을 수 있습니다.