C++;与Windows'的跨平台等效;QueryPerformanceCounter() 为了测量Windows上C++代码的部分执行时间,我倾向于使用高分辨率定时器。这方面的一个例子可以在中找到 编写跨平台C++代码的目的是什么样的函数/类可以用于相同的目的?< /p>

C++;与Windows'的跨平台等效;QueryPerformanceCounter() 为了测量Windows上C++代码的部分执行时间,我倾向于使用高分辨率定时器。这方面的一个例子可以在中找到 编写跨平台C++代码的目的是什么样的函数/类可以用于相同的目的?< /p>,c++,performance,winapi,C++,Performance,Winapi,假设一个现代编译器,你可能在寻找@ LasZLopopp:谢谢,但是这似乎是QT特定的类。如果可能的话,我想要一些不会强迫我引入对Qt依赖的东西。对C++编写的控制台模式应用程序的测试/基准测试,依赖于Qt将是多余的,我希望在不同的平台上运行。Boost中的一些东西会很好。@Mr.C64-所以你不想依赖Qt,但你不介意依赖Boost?考虑到Qt提供的功能远远超出了boost的范围,这很“有趣”。例如,如果你必须依赖某件事,那么为什么不依赖某件能让你做得更多的事呢?不管怎么说,尽管boost是便携

假设一个现代编译器,你可能在寻找

@ LasZLopopp:谢谢,但是这似乎是QT特定的类。如果可能的话,我想要一些不会强迫我引入对Qt依赖的东西。对C++编写的控制台模式应用程序的测试/基准测试,依赖于Qt将是多余的,我希望在不同的平台上运行。Boost中的一些东西会很好。@Mr.C64-所以你不想依赖Qt,但你不介意依赖Boost?考虑到Qt提供的功能远远超出了boost的范围,这很“有趣”。例如,如果你必须依赖某件事,那么为什么不依赖某件能让你做得更多的事呢?不管怎么说,尽管boost是便携式的,但我认为您使用Qt会更轻松。@ddriver:您的评论很“有趣”。把Boost看作是一种“STL++”,我在依赖Boost方面没有问题(还要注意的是,有几个Boost类是作为
std::
的一部分发展而来的,例如
Boost::shared_ptr
已经用C++11升级为
std::shared_ptr
。@Mr C64-我看不出有什么好笑的地方。与Qt相比,Boost对您的帮助很小。Boost是一团糟,TR1和C++11功能也是一样,Qt提供了比Boost更干净、更简单、更直观的API。@LaszloPapp:在这种情况下,我没有“政治”理由不使用Qt。我非常乐意在其他上下文中使用Qt,但如果
std::
中已经有我需要的东西,我不想引入对Qt的依赖。此外,如果你写了一个礼貌的回答,比如“如果你想使用Qt,那么就有Xyz类”,我很乐意对此进行投票,即使@jalf的答案是我想要的(因为jalf建议的类位于
std:
)。我不知道是谁在Qt解决方案上否决了你的答案;这不是我。如果没有C++ 11编译器,这将不起作用,就像嵌入式处理器那么多,所以这个答案不足以满足“跨平台C++代码”的问题,至少是完全的。