2014-04-22 3 views
0

저는 VSPackage를 만들고 있는데, 프로젝트에서 패키지가 50 % 이상의 CPU를 소비하지 않을 것을 요구합니다. 프로그램에서 어떻게 제한 할 수 있습니까?VSPackage의 CPU 사용을 제한합니다.

참고 : 우선 순위 지정에 흥미가 없으므로 CPU 사용을 50 % (하드 코딩)로 설정해야합니다.

+0

나는 그렇게 단순하지 않다고 생각합니다. * 50 % * 이상 *? 'X' 초 동안 50 %를 넘지 않아야합니까? 보다 나은 접근법은 응용 프로그램을 프로파일하고 CPU 사용을 임의로 시도하고 제한하는 대신 높은 CPU 사용을 유발하는 비 효율성을 찾는 것입니다. 이를 제한하는 것은 원래의 성능 요구 사항을 거의 해결하지 않고 오랜 시간이 걸릴뿐입니다 (또는 내가 생각한 것만 큼). –

+0

멀티 코어 프로세서의 경우 총 백분율이 코어 수로 나뉘어집니다. 그래서 4 코어 프로세서에서 하나의 코어를 완전히 사용하는 경우 25 % –

+0

예 모든 작업에 대해 50 % 미만으로 제한해야합니다. 타이밍은 신경 쓰지 않습니다. 좀 이상하지만, 이유를 설명하려고하는 것은 거의 불가능합니다. CPU를 더 허용하거나 허용하지 않으면 50 %는 좋지만, 전체 프로그램을 최대 50 %로 제한하는 것으로 해결할 것입니다. cpu – Yogevnn

답변

0

우선 순위가 ThreadPriority.Lowest 인 확장 프로그램 내에서 하나 이상의 스레드를 만듭니다. 수동 스로틀 링보다 훨씬 좋지만이 솔루션은 다른 작업 (Visual Studio 내부 또는 외부)에서 무언가를 계산해야하는 경우가 아니면 CPU를 최대한 활용합니다.

관련 문제