2012-12-04 2 views
6

나는이 질문과 관련이있는 것이 아무것도 할 수 없다는 것을 믿을 수 없다. 그러나 어쨌든 ...엄격한 기준으로 PHP 실행 속도가 더 빠릅니까?

내 엄격한 기준에 따라 모든 규칙을 지키는 스크립트는 더 빨리 실행될 것이라고 가정한다. 한편

, 스크립트는 어쩌면 엄격한 기준은 컴파일 과정에서 불필요한 검증 단계, 엄격한 기준없이 작업하는 경우 ...

빨리 무엇에 대한 공식적인 정보가 있습니까? 감사.

+1

엄격한 코드 ("strict"의 정의에 대한) *가 더 빨리 실행될 수있는 한 귀하의 가정은 맞습니다. [HipHop] (https://en.wikipedia.org/wiki/HipHop_for_PHP). 하지만 공식적인 PHP 인터프리터에서는 이것이 이루어지지 않는다고 생각합니다. 페이스 북은 그러나 정확하게 VM을 작업하고 있습니다. –

+2

마이크로 최적화는 모든 악의 근원입니다. 그러나 엄격한 표준은 장기적으로 문제가 거의 없을 것이라고 말합니다. @ KonradRudolph 나는 그가 PHP 자신의'E_STRICT' 고지에 대해 이야기하고 있다고 생각한다. – KingCrunch

+2

@King 부적절한 따옴표는 모든 악의 근원이다. OP는 불필요한 마이크로 최적화에 대해 이야기하지 않습니다. –

답변

6

그것은

간단한 이유 존재가 PHP의 오류 트리거 시스템은 꽤 무거운 것을, 그리고 E_STRICT 오류가 억제되는 경우에도, 그들은 여전히 ​​오류 메커니즘을 입력 (만 무시) .. 빨리해야한다.

현실에서는 상황에 크게 의존합니다. E_STRICT를 중심으로 작업하면 원래 솔루션보다 무거울 수 있기 때문입니다.

비록 E_STRICT를 사용하는 것이 현명한 아이디어이며 더 많은 이식 가능한 미래 보장형 코드를 허용합니다. 그러나 엄격한 PHP 코드 작성을 시작할 올바른 이유는 성능을 사용하지 않을 것입니다.

+0

+1 정확하게 (error_reporting (0)이 있어도) 생성 된 모든 오류는보고되지 않을 때에도 여전히 생성되기 때문에 성능에 부정적인 영향을 미칩니다. 이것은 차례로 프로그램에 의해 수행 될 추가 실행 단계를 야기합니다. – Leigh

관련 문제