gpt4 book ai didi

c++ - 这个时钟滴答适用于 Intel i3 吗?

转载 作者:可可西里 更新时间:2023-11-01 16:05:46 27 4
gpt4 key购买 nike

我采用在线方式衡量 SSE 绩效。

#ifndef __TIMER_H__
#define __TIMER_H__

#pragma warning (push)
#pragma warning (disable : 4035) // disable no return value warning

__forceinline unsigned int GetPentiumTimer()
{
__asm
{
xor eax,eax // VC won't realize that eax is modified w/out this
// instruction to modify the val.
// Problem shows up in release mode builds
_emit 0x0F // Pentium high-freq counter to edx;eax
_emit 0x31 // only care about low 32 bits in eax

xor edx,edx // so VC gets that edx is modified
}
}

#pragma warning (pop)

#endif

我在我的 Pentium D E2200 CPU 上进行了测量,它工作正常(它显示对齐的 SSE 指令更快)。但是在我的 i3 CPU 上,我在 70% 的测试中更快地获得了未对齐的指令。

你们认为这种时钟滴答测量不适合 i3 CPU 吗?

最佳答案

QueryPerformanceCounter (至少在 Windows 上)绝对比内联汇编好得多。我看不出有任何理由在该函数上使用内联汇编(这会给您在不支持内联汇编的 Visual Studio 上编译为 x64 的问题)。

关于c++ - 这个时钟滴答适用于 Intel i3 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8300409/

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