문제

에서 해석된 프로그래밍 언어와 같이 PHP 및 자바스크립트 무엇인지,의 영향으로가는 객체지향적인 접근 방식을 통해의 절차적 접근법?

구체적으로 무엇을 내가 찾는 것은 체크리스트의 것을 고려한 웹 응용 프로그램을 만들 때 그 사이의 선택 절차 및 객체 지향적 접근 방법을 최적화하는 한,그러나 유지 보수 같습니다.인용 된 연구 테스트 사례에 도움이 될 뿐만 아니라 당신이 알고 있는 경우의 모든 기사를 탐구이다.

Bottom line:얼마나 큰(있을 경우)은 성능이 정말로,때로 대 OO절차에서 해석된 언어입니까?

도움이 되었습니까?

해결책

어쩌면 내가 미친 하지만 걱정 속도 이 같은 경우에 사용하는 해석적 언어가 같을 알고도 색상을 칠하 흘렸습니다.Let's 지 않으로 아이디어는 이런 종류의 최적화는 전적으로 미리 성숙합니다.

당신은 머리에 못을 말할 때'유지보수'.나는 선택 방식은 가장 생산적이고 대부분의 유지 관리할 수 있습니다.해야 하는 경우 속도 나중에,그것은 없을 거에서 온 전환 절차대 객체 지향적 코딩 패러다임 내에서 해석된 언어입니다.

다른 팁

불행하게도,나는 테스트를 너무입니다.나 테스트 속도,그리고 그것은 동일하지만,테스트할 때 메모리 사용량에 대해 점점 memory_get_usage()PHP,나는 압도적으로 더 많은 수에서 OOP 측.

116,576 바이트에 대한 OOP 을 18,856 바이트에 대한 절차.내가 알고있다"하드웨어에 저렴한"러에!1,000%증가한 사용법에 있는?죄송하는 최적화되지 않았습니다.고 그래서 많은 사용자가 당신의 웹 사이트를 한 번에,나는 당신 RAM 단상,또는 실행합니다.내가 잘못입니까?

Bottom line:이 없기 때문에,오버헤드의 해석을 압도의 오버헤드 방법을 파견.

내 경험에,사이트에 무거운 짐이 될 수렁에 빠져들고 응답하지 않을 훨씬 더 쉽게 OOP 코드가 됩니다.그 이유는 이해하기 쉽습니다.

OOP 필요 더 많은 메모리를 할당(MALLOC)고 더 많은 작업을 실행에서보다 메모리를 절차 상의 코드입니다.그것은 필요 더 많은 CPU 시간을 수행하는 작업입니다.그것은 본질적으로'오버헤드'감싸 절차 상의 코드를 추가,CPU 부담을 실행,그것은 특히 수행할 때 데이터베이스 작업입니다.

많은 프로그래머의 편의 OOP 만들기,작은 검은 상자 뒤에 숨겨진 간단한 인터페이스가 있습니다.그러나,내가 잘 지불을 회복하는 사이트는 영원히 복용하여 응답에 사용자가 무거운 짐입니다.제거함으로 OOP 고 그것을 대체하는 간단한 절차적 기능을 만든 엄청난 차이가 있습니다.

는 경우 당신이 기대하지 않는 귀하의 사이트 매우 바쁜,모든 수단을 사용하여 OOP.을 구축하는 경우 높은 트래픽 시스템을하고 싶을 것이 지구의 모든 CPU 사이클에서 처리과에서 모든 바이트를 출력할 수 있습니다.

를 사용하는 경우에는 해석되어,차이는 무관하다.당신이해야 되지 않을 사용하여 해석되는 언어는 경우에는 성능 문제입니다.모두를 수행에 대한 동일합니다.

귀하의 성능을 특징으로 구현하지 않습니다.당신이 사용할 수 있는 가장 느린 언어 및 확장할 수 있는 가장 큰 사이트에서 세계를 만큼 당신이 그것을 디자인하는 규모입니다.

만 기억하는 첫번째 규칙의 optimiztion.

하지 않습니다.

:)

내가 실제로 했던 작은 테스트는 다음과 같이 파이썬 웹사이트에 나가 유지하고 있는 그들은 거의 동등물에서 속도와 절차적 접근 경력에 의해 무언가가 다음과 같 열 수천의 두 번째,그는 OO 코드 그렇게 크게 청소하지 않았을 계속 운동을 더 이상 하나 이상의 반복이다.

그래서 정말로,그것은 중요하지 않(내 경험에 어쨌든).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top