cuốn sách gpt4 ai đã làm

C++ 基准测试, volatile

In lại Tác giả: Walker 123 更新时间:2023-11-28 01:47:26 31 4
mua khóa gpt4 Nike

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

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

return (b-a);

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

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

有什么帮助吗?

câu trả lời hay nhất

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

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

31 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress