태그 보관물: efficiency

efficiency

테스트 속도를 위해 컴퓨터 속도를 낮추는 방법은 무엇입니까? [닫은]

대부분의 사람들이 동의 하듯이 개발자에게 느린 컴퓨터를 제공하여 빠른 코드를 작성하도록 장려하는 것은 좋은 생각이 아닙니다 . 그러나 그 질문에는 요점이 있습니다. 내 dev 시스템은 빠르기 때문에 때로는 비효율적이지만 다른 사람들의 시스템에서 실행할 때만 명백한 코드를 작성합니다.

터보 차지 개발 기계를 일시적으로 느리게하는 좋은 방법은 무엇입니까? “속도”의 개념은 다음과 같은 몇 가지 요소를 포함합니다.

  • CPU 클럭 주파수.
  • CPU 코어의 양입니다.
  • 메모리 및 프로세서 캐시의 양입니다.
  • 다양한 버스의 속도.
  • 디스크 I / O.
  • GPU.
  • 기타


답변

제한된 메모리와 하나의 코어 만있는 가상 머신에서 테스트를 실행하십시오.

사람들이 여전히 가지고있을 수있는 오래된 기계는 대부분 Pentium 4 시대의 것들입니다. 그것은 비현실적이지 않습니다-나는 지금 나 자신을 사용하고 있습니다. 많은 현재 PC의 단일 코어 성능은 일반적으로 그다지 좋지 않으며 더 나빠질 수 있습니다. RAM 성능은 어쨌든 많은 경우 CPU 성능보다 중요하며 이전 1GB P4보다 조금 더 엄격하게 제한하면 약간 보상합니다.

조금이라도 기꺼이 쓰려면 넷북을 구입하십시오. 그것에 대한 테스트를 실행하십시오.


답변

중요한 알고리즘 비 효율성을 파악하는 방법은 코드를 프로파일 링하는 것입니다. 메모리 남용을 파악하는 방법은 먼저 대상에 사용되는 메모리의 양을 이해 한 다음 그에 따라 디자인하고 해당 환경에서 정기적으로 테스트하는 것입니다.

스레드 코드를 작성하는 경우 CPU 속도가 다른 여러 컴퓨터에서 테스트하면 스레드 처리시 특정 타이밍 관련 버그를 강조하는 데 도움이되지만 스레드 논리의 공격적인 단위 테스트는 필수입니다.


답변

컴퓨터 속도를 늦추기 위해하는 일은 해킹 일 것입니다.

다음은 몇 가지 제안입니다.

  • 가상 머신 사용
  • 병목 현상을 찾아 컴퓨터의 코드를 프로파일 링하십시오.
  • “성능 테스트”를 위해 오래된 기계를 사용하십시오

답변


답변

이것은 꽤 오래된 질문이지만이 상황에있는 다른 사람에게는 그렇지 않다는 것을 인식하십시오. CPUKiller를 사용해보십시오. 기본적으로 프로세서의 다른 %를 소비하도록 구성 할 수있는 작은 앱입니다. http://www.cpukiller.com/


답변