gpt4 book ai didi

C++ 基准测试, volatile

转载 作者:行者123 更新时间:2023-11-28 01:47:26 31 4
gpt4 key购买 nike

我正在尝试测量使用 rdtsc 执行函数“check()”所需的时间,如下所示:

a = rdtsc();
check(pw);
b = rdtsc();

return (b-a);

但是,我收到的时间差异非常小,我认为这是由于我的编译器(在 Windows 上使用 G++)优化了代码。由于“check()”不会影响程序的任何其他部分,我认为编译器完全忽略了这个调用。

我读过有关使用称为 asm volatile 的东西告诉编译器不要优化代码的特定部分,但我不知道如何实现它。

有什么帮助吗?

最佳答案

推测该函数计算并返回一些值。使用该值执行某些操作,例如将其添加到全局变量(并最终打印出该变量),这样编译器就无法轻易地优化该函数。

关于C++ 基准测试, volatile ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44395762/

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