gpt4 book ai didi

c++ - 打印处理程序时经过的总时间

转载 作者:行者123 更新时间:2023-11-27 23:14:15 32 4
gpt4 key购买 nike

我正在尝试编写一个秒表,用于跟踪程序的运行时间。显示私有(private)成员的代码如下:-

#include <sys/time.h>

class stopwatch
{
private:
struct timeval *startTime;
int elaspedTime;
timezone *Tzp;

public:
//some code here
};

问题是在编译程序时,我得到一个错误 ISO C++ forbids declaration of 'timezone' with no type .我认为这可能是由于我正在使用的库造成的,但我无法纠正我的错误。我在互联网上搜索过,但关于 <sys/time.h> 的唯一帖子是它现在已经非常过时了。他们没有提出任何替代方案。你能取悦我吗?

最佳答案

你可以只使用chrono:

#include <chrono>
#include <iostream>

int main(int argc, char* argv[])
{
auto beg = std::chrono::high_resolution_clock::now();

// Do stuff here

auto end = std::chrono::high_resolution_clock::now();
std::cout << std::chrono::duration_cast<std::chrono::milliseconds>(end - beg).count() << std::endl;

std::cin.get();
return 0;
}

关于c++ - 打印处理程序时经过的总时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17754596/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com