разрешение std :: chrono :: high_resolution_clock не соответствует измерениям

Позвольте мне задать свой вопрос по этой тестовой программе:

#include 
#include 

using std::chrono::nanoseconds;
using std::chrono::duration_cast;

int main(int argc, char* argv[])
{
    std::cout < "resolution (nano) = " < (double) std::chrono::high_resolution_clock::period::num
        / std::chrono::high_resolution_clock::period::den * 1000 * 1000 * 1000 < std::endl;

    auto t1 = std::chrono::high_resolution_clock::now();
    std::cout < "how much nanoseconds std::cout takes?" < std::endl;
    auto t2 = std::chrono::high_resolution_clock::now();


    auto diff = t2-t1;
    nanoseconds ns = duration_cast

Ответы на вопрос(3)

Ваш ответ на вопрос