文件名称:forloopbenchmark:C ++ For循环基准
文件大小:6KB
文件格式:ZIP
更新时间:2024-05-29 17:30:13
C++
C ++总结循环基准 最初的动机是找出C ++中不同的for循环类型的开销。 代码 将以下代码复制并粘贴到以查看生成的汇编代码。 注意:数组或向量在基准测试中初始化。 下面的简化代码供您复制并粘贴到以便您仅阅读相关的汇编代码,包括其他代码,这只会增加您不得不查找汇编代码的。 在使用Godbolt之前,我正在研究Visual C ++生成的汇编代码,该代码很难阅读,因为针对每条C ++行的优化汇编代码都与其他行的汇编代码交织在一起。 我的猜测是这样做的原因可能是利用CPU流水线,以便不依赖于先前操作结果的代码可以独立执行。 使用Godbolt是最好,最简单的方法。 相信我。 # include < cstdint> # include < algorithm> # include < numeric> # include < iterator> const size_t LEN
【文件预览】:
forloopbenchmark-master
----.gitignore(472B)
----ForLoopBenchmark.sln(1KB)
----ForLoopBenchmark()
--------ForLoopBenchmark.cpp(2KB)
--------ForLoopBenchmark.vcxproj(7KB)
--------ForLoopBenchmark.vcxproj.filters(947B)
----README.md(4KB)