我正在使用MPI开展项目,我想编写一个日志系统。
我想问你们,我应该用什么来获得当前时间(以毫秒为单位)?
由于
答案 0 :(得分:16)
如果您想要当前的本地日期和时间,请拨打GetLocalTime
function。
如果您想要 UTC格式的当前日期和时间,请拨打GetSystemTime
function。
这两个函数都接受一个参数,一个指向SYSTEMTIME
structure的指针,它们用当前的日期和时间信息填充。
调用该函数后,您可以读取该结构的超时时间。您正在寻找的成员是wMilliseconds
,它返回当前的毫秒数(介于0到999之间)。
示例代码:
SYSTEMTIME st;
GetLocalTime(&st);
std::cout << std::setw(2) << st.wHour << ':'
<< std::setw(2) << st.wMinute << ':'
<< std::setw(2) << st.wSecond << '.'
<< std::setw(3) << st.wMilliseconds << '\n';
答案 1 :(得分:3)
MPI例程MPI_Wtime
以秒为单位返回时间,但通常具有毫秒分辨率。致电MPI_Wtick
以确保它变为10e-3或更低。