답변

1

멀티 코어 프로세서와 최신 아키텍처에서는 프로그램에서 소비/경과 된 시간 간격과 관련된 '소비 된'CPU주기를 정의하는 것이 쉽지 않습니다 (태그에 따라 SQL 프로 시저/쿼리가 필요합니다). 이전 superscalar 아키텍처에서.

성능 측정을위한 다른 측정법, 절차 또는 특수 도구를 찾는 것이 좋습니다. 필자는 SQL Server 사용자는 아니지만 모든 전문적인 DBMS 시스템은 DB/응용 프로그램 성능 조정을위한 프로파일 링 도구를 제공합니다.

이 게시물과 사용자 의견은 Windows의 QueryPerformanceCounter와 관련되어있어 '주기'회계에 접근하고 있습니다. 내 관점에서 볼 때 왜주기 기반 접근 방식이 올바르지 않은지에 대한 토론이 시작됩니다.

https://blogs.msdn.microsoft.com/oldnewthing/20080908-00/?p=20963/

+0

이 내가 그 개수 = ABC 방송과의 avgcpu와 X의 절차가있는 경우 = y는 우리가이 TotalAvgCPU를 변환하는 방법을 다음, 마이크로 내 TotalAvgCPU = ABC의 * y를 인 내가 좋아 찾고 뭔가 MHz, GHz 등의 CPU 용어로의 가치? –

+0

MHz/GHz는 수퍼 스칼라 기능 (명령의 병렬 하드웨어 실행)을 도입 한 펜티엄 프로세서의 시대부터 Wintel에서 CPU 성능을 측정하는 실제 방법이 아닙니다. 무엇을 측정하고 싶습니까? 어떤 맥락에서? 어쩌면 "계측"또는 프로파일 링 제품과 같은 것을 사용하여보다 정확한 측정이 필요할 수도 있습니다. https://en.wikipedia.org/wiki/List_of_performance_analysis_tools –

+0

특히 SQL Server의 경우 SQLProfile 도구를 사용하십시오. 보시다시피 지속 시간, CPU로드 %, 스레딩 문제 등을 측정 할 수 있습니다. https://support.microsoft.com/en-us/kb/224587 –