2013-07-16 4 views
-1

3 가지 미리 정의 된 메소드가 있습니다. 3 개의 메소드 중 하나의 메소드는 while 루프 내에서 호출되어야하며 조건은 미리 알려져 있습니다. 내 경험에 비추어 볼 때 두 가지 방법이 있습니다.while 루프 내에서 메소드 호출 (if/else)

  1. 나는 루프 동안 경우 다른 조건
  2. 갖는 3 개 별도의 방법을 사용하여 내부의 의사 결정을하고 그것을 전에 전화를해야 루프 동안

나는 첫 번째 기회 경우에, 생각 무엇 나는 내부 결정을 내린다. 그것은 어떤 방법으로 호출 할지를 결정해야하기 때문에 시간이 많이 걸린다. 다른 모든 것을 만드는 루프 결정이 동일하지 않기 때문에 OOP 원칙에 대한 두 번째 기회입니다. 3 가지 방법을 만들 가치가 있습니까?

편집 ::::: 나는 몇 가지 성능 프로파일 러를 사용하고 어떤 사람들은 이미 당신의 코드가 작동을하셔야합니다, 의견에서 지적했듯이에서 성능에 대한 걱정없이, 내 대답

+6

성능보다 가독성을 우선시합니다. _Premature optimisation_은 실제로 .. 일종의 성능이며,이 수준의 성능에 대해 걱정하면 분명히이를 입증 할 수 있습니다. –

+0

프로필을 작성하셨습니까? 한 가지 방법이 실제로 응용 프로그램에서 측정 가능한 성능 차이를 유발합니까? "그만한 가치가 있니?" 당신 만 대답 할 수있는 질문입니다. – rossipedia

+0

Simon과 동의하십시오. * 먼저 작동 시키십시오. 그런 다음 애플리케이션에 병목 현상이 어디 있는지 확인하기 위해 프로파일 링하십시오 (힌트 : 지금보고있는 위치가 아닙니다). 그런 다음에 만 최적화를 수행해야합니다. –

답변

4

을 최적화

이 단계. 문제가 발생하는 위치

그러나, 경우 성능이 문제가 될 밝혀, 당신은 프로필 응용 프로그램이 밖으로 찾을 수 있습니다.

Click here 프로파일 링에 대한 유용한 자습서가 필요합니다.

관련 문제