如何在C++中测量基本的基元操作
How to measure basic, primitive operations in C++?
对于一个项目,我应该测量我正在使用的机器在C++中基本基元操作的运行时间。上面写着:
编写一个程序,确定运行该程序的机器的定时参数(
fetch
、store,
、+
、-
、*
、/
、<
、函数调用、函数返回、new
、delete
和[]
)的值。
CCD_ 11和CCD_
a = b + 1
b
和1
被"提取"(并与+
相加),并存储在a
中。
我以前从未做过这样的事。我需要用时钟的方法来计算运行时间吗?我计时的代码应该是复杂的还是简单的?应该评估多少次?
我认为这可能会有所帮助。就我个人而言,我会制作一些迭代次数不同的循环(例如从10开始,到100000结束)。类似于比较排序方法。
Ofc,如果您需要更复杂的方法,可以使用前面提到的性能挂钩。
相关文章:
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 在C++中测量postscript字体宽度
- 重载操作程序时出错>>用于类中的字符串 memebr
- 对字符串进行位操作
- 有没有一种方法可以测量c++程序的运行时内存使用情况
- 我可以在 C++ 中的函数体之外进行操作吗?
- MPI突然停止了对多个核心的操作
- 如何在信号处理程序和普通函数中对全局变量进行互斥读写操作
- 对字符数组中的元素执行逐位操作
- 如何在directx/c++中进行平移/缩放操作
- 逐位操作的隐式类型转换
- 为什么一个向量上的多线程操作很慢
- 排序时无法执行交换操作.我做的时候它会崩溃.为什么
- 用时钟测量程序的运行时间
- 位移操作和位掩码未检测到重复字符
- 如何进行特定的位操作?
- 当我们进行一些操作时,应该使用什么'std::string'或'std::stringstream'?
- 字符串操作 - 字符计数
- 在Visual C++中测量操作速度的最佳方法
- 如何在C++中测量基本的基元操作