在 C++ 中记录经过时间的正确方法

Cus*_*dio 4 c++ logging elapsedtime

我正在写一篇关于集群环境中 GPU 加速的文章
为此,我在 CUDA 中编程,这基本上是一个 c++ 扩展。但是,作为 ac# 开发人员,我不知道 C++ 的特殊性。

对记录经过的时间有一些担忧吗?一些建议或博客阅读。

我最初的想法是做一个大循环并多次运行该程序。50 ~ 100,并记录每个经过的时间,以制作一些速度图形。

Edu*_*sta 5

根据您的需要,它可以很简单:

time_t start = time(NULL);
// long running process
printf("time elapsed: %d\n", (time(NULL) - start));
Run Code Online (Sandbox Code Playgroud)

我想您需要说明您计划如何记录(文件或控制台)以及您需要的精度是多少(秒、毫秒、我们等)。“时间”以秒为单位给出。