gpt4 book ai didi

sql-server - Perfmon,如何结合结合 FirstValueA 和 FirstValueB?

转载 作者:行者123 更新时间:2023-12-04 06:02:19 28 4
gpt4 key购买 nike

我正在使用性能监视器来收集计数器数据并将其保存到数据库中。这是msdn http://msdn.microsoft.com/en-us/library/windows/desktop/aa371915(v=VS.85).aspx中定义的DB结构

基于 DB 结构,这里是 FirstValueA 的定义:

Combine this 32-bit value with the value of FirstValueB to create the FirstValue member of PDH_RAW_COUNTER. FirstValueA contains the low order bits.



和 FirstValueB:

Combine this 32-bit value with the value of FirstValueA to create the FirstValue member of PDH_RAW_COUNTER. FirstValueB contains the high order bits.



字段 FirstValueA 和 FirstValueB 应组合以创建 FirstValue,类似的 SecondValue。

SQL Server 中如何结合 FirstValueA 和 FirstValueB 获取 FirstValue?

最佳答案

所以他们说的是你需要把两者结合起来,像这样:

//for reference, this is 32 bits
12345678901234567890123456789012
000000000000000000000FirstValueA
000000000000000000000FirstValueB

它说的是我们需要将两者结合起来。它说A是低阶,B是高阶。

让我们引用维基百科的 http://en.wikipedia.org/wiki/Least_significant_bit 并看到 low order is on the --> righthigh order is on the <-- left
low order -> right
high order <- left

A -> right
B <- left

所以我们最终会得到(我们之前的例子)
//for reference, this is 32 bits
12345678901234567890123456789012
000000000000000000000FirstValueA
000000000000000000000FirstValueB

变成
//for reference, this is 32 bits
12345678901234567890123456789012
000000000000000000000FirstValueB000000000000000000000FirstValueA

现在,如果值如下所示,这将不起作用:
//for reference, this is 32 bits
12345678901234567890123456789012
1001101100110100101011010001010100101000010110000101010011101010
//the above string of 1's and 0's is more correct for the example

你得到的不是两个二进制字符串,而是两个整数。因此,您必须将左侧值乘以 2**32 并将其添加到右侧值。 (顺便说一下,这是一个 64 位字段)

让我们检查一下,为什么低位在右侧而高位在左侧:

二进制的写法就像阿拉伯数字。在阿拉伯数字中,数字:
123456

意思是十二万三千,四百五十六。十万是最重要的部分(因为我们会将其缩短为“刚好超过十万美元”而不是“超过 6 美元”),而六是我们最容易放弃的部分。所以我们可以说这个数字是:

123是包含高位的值,456是包含低位的值。在这里,我们将乘以 10^3 将它们相加(这是一个数学事实,而不是猜测,所以请相信我),因为它看起来像这样:
 123
456

所以同样适用于二进制文件:
//for reference, this is 32 bits
12345678901234567890123456789012
000000000000000000000FirstValueB
000000000000000000000FirstValueA

tl;博士:

将 B 乘以 2^32 并添加到 A

关于sql-server - Perfmon,如何结合结合 FirstValueA 和 FirstValueB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8793235/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com