【问题标题】:How to convert Microsecond Value to CPU cycle calculation?如何将微秒值转换为 CPU 周期计算?
【发布时间】:2016-12-27 14:02:05
【问题描述】:

如何将微秒值转换为CPU周期计算,有人知道如何转换吗?

【问题讨论】:

    标签: sql-server-2012 computer-science cpu-usage cpu-architecture cpu-speed


    【解决方案1】:

    在多核处理器和现代架构中,很难定义与程序中消耗/经过的时间间隔相关的“已用”CPU 周期(我想知道根据您的标签的 SQL 过程/查询),例如旧的超标量前架构。

    我建议您寻找其他指标、程序或特殊工具来衡量您的绩效。我不是 SQL Server 的用户,但所有专业级 DBMS 系统都提供了用于调整 DB/应用程序性能的分析工具。

    阅读这篇文章和用户 cmets,它与 Windows 的 QueryPerformanceCounter 函数有关,用于处理某种“循环”会计。从我的角度来看,讨论阐明了为什么您的基于周期的方法不正确。

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

    【讨论】:

    • 这是我的样子,如果我有 x 过程,它的 count = abc 和它的 avgcpu = y 那么我的 TotalAvgCPU= abc*y 以微秒为单位,那么我们应该如何转换这个 TotalAvgCPU将值转换为 MHz、GHz 等 CPU 术语?
    • MHz/GHz 并不是 Wintel 下 CPU 性能的真正衡量标准,因为 Pentium 处理器的时代引入了超标量功能(指令的并行硬件执行)。你想测量什么?在什么情况下?也许您需要使用“仪器”或分析产品之类的东西进行更精确的测量。 en.wikipedia.org/wiki/List_of_performance_analysis_tools
    • 特别是对于 SQL Server,请使用 SQLProfile 工具。如我所见,它可以测量持续时间、CPU 负载百分比、线程问题等。support.microsoft.com/en-us/kb/224587
    猜你喜欢
    • 2018-02-11
    • 2017-08-17
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 2015-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多