묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
PHP에서 오류를 무시하고 넘어가는 의미로 @를 사용하는데 속도가 많이 느려지나요?
2010.03.20 00:08
웹 서핑을 하다가 @를 사용하면 서버의 응답속도가 느려진다는 글을 보았습니다.
@는 해당 명령의 오류를 무시하는 의미로 사용한다고 알고 있습니다.
오류를 무시하고 다음 줄로 넘어가는데 서버의 응답 속도가 느려지나요?... 그냥 오류가 표시 안될 뿐, 처리 속도는 같을 것 같아서요.
이리저리 찾아봐도 근거를 찾을 수 없어서 아시는 분이 이래서 이런겁니다. 라고 알려주셨으면 좋겠습니다.
- @가 느린지
- 느리다면 어떻게 확인할 수 있는지 또는 뭐.. 논리적으로 설명을 부탁 드립니다.
@는 @functionA($abc) 이런 식으로 사용되는 것 같아요.
사용한 소스코드
<div style="display : none;">
<?php
$nowspress = microtime(true);
for($i = 0; $i < 1000; $i++)
{
@include('abc.php');
}
$nowspress = microtime(true) - $nowspress;
$wspress = microtime(true);
for($i = 0; $i < 1000; $i++)
{
include('abc.php');
}
$wspress = microtime(true) - $wspress;
?>
</div>
<p>
@붙인거 : <?=$nowspress?><br/>
@안붙인거 : <?=$wspress?>
</p>
결과
@붙인거 : 0.997956991196
@안붙인거 : 0.998699188232
소스가 별로 제대로 된거 같지는 않지만 글쎄요..
별로 상관은 없는거 같은데요.
http://kr.php.net/manual/kr/language.operators.errorcontrol.php
한번 봐보시는것도..
사실 이런 주제는 php 스쿨에 써주시면 아마 그쪽엔 확실한 답이 나오지 않을까합니다.
그 동네에는 워낙 무서운 아저씨들(실전 경험이 넘치다못해 흘러내리는)이 많아서요.