cudaEvent_t start,stop;
cudaEventCreate(&start);//创建事件
cudaEventCreate(&stop);
cudaEventRecord(start,0);//记录当前时间
//要记录时间的事情/工作
cudaEventRecord(stop,0);//记录当前时间
cudaEventSynchronize();//同步
float elapsedTime;
cudaEventElapsedTime(&elapsedTime,start,stop);//计算时间差,即为该事件的执行时间
cudaEventDestroy(start);//摧毁事件
cudaEventDestroy(stop);
使用cuda事件可以很方便的测试代码的执行时间。
时间: 2024-12-28 14:12:46