我试图评估usleep VS的std :: this_thread :: sleep_for,看到使用std :: this_thread :: sleep_for VS usleep时产生更多的指令.
结果:https: //godbolt.org/g/ZyCCmj
int main(int, char**)
{
std::this_thread::sleep_for(std::chrono::milliseconds{30});
usleep(30000);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我在使用std :: this_thread :: sleep_for时看到带有usleep的<10条指令但是> 20条.
是否真的可以得出结论,与std :: this_thread :: sleep_for相比,usleep更有效率?