그래픽 프로그램이 있고 특정 함수 호출에 걸리는 시간을 측정하고 싶습니다. 후드에서 std::cout
이 어떻게 작동하는지 잘 모르므로 타이머 호출 사이의 호출이 성능에 영향을 줄 수 있는지 묻고 싶습니다. 자체적으로 속도가 느려서 자연스럽게 측정 할 함수에 넣지는 않지만 버퍼링/비동기식이므로 어떤 식 으로든을 호출 한 후에도 효과가 남아있게됩니다. ? 나는 이와 같은 것을하려고한다. (의사 코드)std :: cout이 타이머에 영향을 줍니까?
timer->Start();
RunSomeFunction();
timer->Stop();
std::cout << timer << std::endl; // Could this affect the next timer event?
timer->Start();
RunAnotherFunction();
timer->Stop();
std::cout << timer << std::endl;
// etc
한 스레드에서'std :: cout'으로 출력하는 것이 비동기 적이 지 않습니다. 'timer-> Start()'는 쓰기가 끝날 때까지 시작되지 않습니다. – Yuushi