선생님은 프로그래밍 할 때 동일한 코드 부분을 두 번 이상 쓰지 말라고 항상 말씀하셨습니다. 그러나 우선 순위 코드가 강력해야합니다 & 빠른 클래스와 메소드를 사용하는 대신 동일한 코드를 적어보세요! 클래스를 호출하는 것이 직접 코드보다 시간이 조금 더 걸립니까?! 예를 들어 공용 클래스 및 메서드로 코드 속도가 느려 집니까?
내가하고 싶은 경우
그 :Program1.Action1();
Program1.Action2();
Program1.Action3();
&
Program2.Action1();
등 등 등
와 나는 행동을 (호출 할 수 있습니다, 이러한 작업이 수 가능한 가장 빠른 수행 할) 또는 아래로 쓰기 전체 코드?!
다른 질문에 대한 그의 질문지도 : 프로젝트의 경우 교사가 쉽게 읽을 수 있도록해야하므로 Visual Studio에서 "클래스 탭"이 많아 모든 것을 공개하고 우리는 클래스라고 부릅니다. 또는 우리의 mainform에있는 방법.
좋아요, 아주 쉽게 읽을 수 있지만 코드가 느려지지는 않습니다. 공개 "클래스 탭"이 mainform의 개인 클래스보다 느립니다! 아무데도 아무 것도 발견하지 못했습니다. 고마워요.
성능 차이를 감지 할 수 없습니다. 컴파일러는 ** 인라이닝 (** inlining) **이라는 최적화 기술에서 이것을 수행 할 수도 있습니다. [here] (http://www.dotnetperls.com/inline-optimization)를 참조하십시오. – Maarten
크 누스 (Knuth)는 "프로그래머는 프로그램의 중요하지 않은 부분의 속도를 생각하거나 걱정하는 데 막대한 시간을 낭비한다. 디버깅과 유지 관리를 고려할 때 효율성에 대한 이러한 시도는 실제로 부정적인 영향을 미친다. 작은 효율성에 대해서는 약 97 %의 시간이 필요합니다. 조숙 한 최적화는 모든 악의 뿌리입니다. 그러나 중요한 3 %에서 기회를 포기해서는 안됩니다. " – TerraPass
* 생산적 일 수있는 방법은 "이 코드가 가능한 가장 빠를 수 있습니까?"라고 계속해서 묻지 않는 것입니다. 그러나 "이 코드는 빠르지 * 충분한가?" 그러나 그 질문에 대답하는 유일한 방법은 명확한 * 목표 *를 설정 한 다음 * 측정 *하는 것입니다. –