c ++ visual studio10编译后,我如何制作它以显示计算时间

时间:2015-08-17 06:55:45

标签: c++ visual-studio-2010 time

我不知道你怎么称呼它..用visual studio10编译后,弹出黑屏并显示结果。

我注意到youtube视频在屏幕上显示了计算所需的时间。(不编译时间)

我很确定答案就在那里,但我不知道搜索的关键词..

2 个答案:

答案 0 :(得分:0)

一个小例子:

omp_get_wtime

#include <omp.h>

int main(void)
{
    double dStart = omp_get_wtime();

    Calculations();

    double dEnd = omp_get_wtime();

    std::cout << "Calculation took: " << dEnd - dStart << " sec." std::endl;

    return 0;
}

答案 1 :(得分:0)

这是我用来计时的小秒表课程。准确性......嗯......你做的工作越多越好,就这样说。

    #include <sstream>
    #include <chrono>

    class Stopwatch final
    {
    public:

        Stopwatch()
        {
            Reset();
        }

        void Reset()
        {
            MyCurrentTime = MyClock.now();
        }

        double Elapsed() const
        {
            auto elapsed = std::chrono::duration_cast<std::chrono::duration<double>>(MyClock.now() - MyCurrentTime);

            return elapsed.count();
        }

        int ms() const
        {
            return static_cast<int>(0.5 + Elapsed() * 1000);
        }

        std::string ToMilliseconds() const
        {
            auto o = std::ostringstream();

            o << ms();

            return o.str();
        }

        std::string ToSeconds(int precision) const
        {
            auto o = std::ostringstream();

            o.precision(precision);

            o << std::fixed << Elapsed();

            return o.str();
        }

    private:

        std::chrono::high_resolution_clock MyClock;
        std::chrono::high_resolution_clock::time_point MyCurrentTime;
    };