0
저는 VSPackage를 만들고 있는데, 프로젝트에서 패키지가 50 % 이상의 CPU를 소비하지 않을 것을 요구합니다. 프로그램에서 어떻게 제한 할 수 있습니까?VSPackage의 CPU 사용을 제한합니다.
참고 : 우선 순위 지정에 흥미가 없으므로 CPU 사용을 50 % (하드 코딩)로 설정해야합니다.
저는 VSPackage를 만들고 있는데, 프로젝트에서 패키지가 50 % 이상의 CPU를 소비하지 않을 것을 요구합니다. 프로그램에서 어떻게 제한 할 수 있습니까?VSPackage의 CPU 사용을 제한합니다.
참고 : 우선 순위 지정에 흥미가 없으므로 CPU 사용을 50 % (하드 코딩)로 설정해야합니다.
우선 순위가 ThreadPriority.Lowest
인 확장 프로그램 내에서 하나 이상의 스레드를 만듭니다. 수동 스로틀 링보다 훨씬 좋지만이 솔루션은 다른 작업 (Visual Studio 내부 또는 외부)에서 무언가를 계산해야하는 경우가 아니면 CPU를 최대한 활용합니다.
나는 그렇게 단순하지 않다고 생각합니다. * 50 % * 이상 *? 'X' 초 동안 50 %를 넘지 않아야합니까? 보다 나은 접근법은 응용 프로그램을 프로파일하고 CPU 사용을 임의로 시도하고 제한하는 대신 높은 CPU 사용을 유발하는 비 효율성을 찾는 것입니다. 이를 제한하는 것은 원래의 성능 요구 사항을 거의 해결하지 않고 오랜 시간이 걸릴뿐입니다 (또는 내가 생각한 것만 큼). –
멀티 코어 프로세서의 경우 총 백분율이 코어 수로 나뉘어집니다. 그래서 4 코어 프로세서에서 하나의 코어를 완전히 사용하는 경우 25 % –
예 모든 작업에 대해 50 % 미만으로 제한해야합니다. 타이밍은 신경 쓰지 않습니다. 좀 이상하지만, 이유를 설명하려고하는 것은 거의 불가능합니다. CPU를 더 허용하거나 허용하지 않으면 50 %는 좋지만, 전체 프로그램을 최대 50 %로 제한하는 것으로 해결할 것입니다. cpu – Yogevnn