2012-11-18 5 views
6

나는 스피드를 위해서 비 OOP 코드를 고수 할 가치가 있을지 궁금해했다. 또한 상용 웹 응용 프로그램에서 OOP는 일반적으로 사용되거나 회피됩니까? 표준은 무엇입니까?객체 지향 언어 번역 된 언어 (즉, PHP)에서 프로그래밍이 효율적입니까?

많은 감사,

에드

+0

나는 김이에 대한 답을 알고 싶어요. – samayo

+3

당신이 oop를 배우는 것을 피하려고하는 것 같군요? –

+0

아닙니다. 실제로 재사용 가능한 코드를 생성 할 수 있다는 아이디어를 발견했습니다. – Edward

답변

9

대부분의 시간 "보다 효율적인 코드는"빨리 하나의 밀리 세컨드로 실행되기 때문에 표준은 효율성을 통해 읽을 수있는 코드를 선호하는 것입니다. 객체 지향 프로그래밍은 일반적으로 객체 지향적이지 않은 객체보다 읽기 쉽습니다.

이 질문도 참조하십시오 : Why are so many web languages interpreted rather than compiled?. 대부분의 페이지로드 시간은 데이터를 송수신하거나 데이터베이스 작업을 수행하는 데 소요됩니다.

+0

그렇다면 사용자에게 중요한 차이를 만들어 내지 않을까요? – Edward

+2

@Edward 대부분의 경우, 아니오. 코드가 실제로 느리게 작동하지 않는 한 효율성에 대해 신경 쓰지 말아야합니다. [조숙 한 최적화는 모든 악의 뿌리입니다.] (http://c2.com/cgi/wiki?PrematureOptimization). –

+0

좋아요! 답장을 보내 주셔서 감사합니다. – Edward

4

OOP는 일반적으로 상용 웹 응용 프로그램에 사용되며 표준이되고 있습니다. 그 이유는 코드 재사용 가능성, 코드 가독성, 쉬운 문서화, 구조 및 더 중요한 모듈성 때문입니다.

1

OOP 오버 헤드는 일반적으로 속도 성능에 무시해도 좋으며 코드가 많은 품질을 얻을 것이라고 생각합니다.

상업 응용 프로그램은 일반적으로 그 후에 시작하면 OOP는 사용할 수있었습니다 사용 (안정!)

3

객체 지향 코드는 성능 향상을 위해 표준 아니지만. 그것은 실제로 유지 보수 가능성에 관한 것입니다.

코드 속도는 웹 응용 프로그램에서 실제 결과가 거의 없습니다. I/O는 훨씬 더 관련, 사람들이 관여 최적화의 대부분은 궁극적으로 I/O 줄일 수 있도록 설계되어

  • 영구 데이터베이스 연결
  • 데이터 조각 캐싱
  • 페이지 캐싱
  • 클라이언트 -을 side cache headers

중요한 CPU를 많이 사용하는 작업은 일반적으로 컴파일 된 플러그 인에서 처리되며 해석 된 언어로 액세스 할 수 있습니다. 몇 가지 일반적인 예 :

  • PDF 생성
  • 이미지 조작 (Imagik, GD)
  • 암호화 (OpenSSL을)