chrono

    1熱度

    1回答

    我從服務器端(即運行.NET應用程序)獲取uint64_t值,並將其寫入標準C++(必須在Windows和Linux上運行)編寫的應用程序中。 該數字代表Windows文件時間 - 自1601-01-01 00:00:00 UTC以來的100納秒時間間隔。 我需要在我的應用程序中返回時間的字符串表示形式,精確度爲納秒(這是我從服務器獲得的值的準確性),所以我必須使用計時庫。由於C++的時代是000

    1熱度

    1回答

    考慮下面的代碼片段: #include <chrono> #include <cassert> int main() { auto result1 = std::chrono::duration_cast<std::chrono::seconds>(std::chrono::high_resolution_clock::now().time_since_epoch());

    2熱度

    1回答

    有人能幫我找出差異在哪裏嗎?因爲第一代碼: #include <iostream> #include <chrono> #include <ratio> using namespace std::chrono; const nanoseconds timePerFrame = duration_cast<nanoseconds>(duration<steady_clock::rep,

    6熱度

    2回答

    我正在嘗試最近的std::chrono api,我發現在64位Linux架構和gcc編譯器中,time_point和duration類無法以最大分辨率(納秒)處理操作系統的最大時間範圍。事實上,它似乎對這些類的存儲是一個64位的整數類型,相比timespec和timeval其內部使用兩個64位整數,一個是秒,一個用於納秒: #include <iostream> #include <chrono

    1熱度

    1回答

    我遇到的問題與在a.cpp中編寫爲t1_t0 = t1 - t0;的類似類型之間的操作結果類型的聲明有關。 t1和t0分別是最終和最初的時間,差異用於測量一次計算之間的時間跨度。我試着用auto代替變量boost::chrono::high_resolution_clock::time_point,std::chrono::seconds和int,但是在函數被調用之前,聲明瞭變量後引起了奇怪的問題

    0熱度

    1回答

    我想在秒鐘內使用chrono庫找到2個時鐘之間的差異。我嘗試了各種方式,以下是其中之一。他們都能正常工作,直到差距達到59秒,但在此之後超時。我真的需要即使超過59秒的差異的實際價值 #include <iostream> #include <chrono> #include <thread> int main() { using std::chrono::sy

    8熱度

    2回答

    我喜歡比較time_point和std::chrono::high_resolution_clock,它們是在處理器中的不同內核上運行的線程中測得的。是否會有顯着差異,例如時滯或更快/更慢的時鐘?標準指定了什麼?

    1熱度

    2回答

    我的目標是將時間戳存儲在納秒範圍內。假設我有兩臺需要進行通信的機器,在任務完成的時間。 讓我們對這個問題的目的只是,說自己一個同步的時鐘。 機器A存儲當地時間。機器B發送給A,在此時完成。機器A然後計算差異。 我的問題是,是,爲TimeDifference實際上可以達到60秒,但也下降到.25ms。所以我需要以這樣的方式存儲時間,以便我可以處理這兩種情況,並計算時間差異。 由於時間紀元以來納秒是這

    0熱度

    1回答

    有沒有一種簡單的方法來安裝定期發生的定時器功能與C++/stdlib?我想擺脫循環: using namespace std::chrono; // literal suffixes auto tNext = steady_clock::now(); while (<condition>) { std::this_thread::sleep_until(tNext); tN

    0熱度

    1回答

    我已經存儲了一個std::chrono::duration<double>變量我的算法的持續時間,我想重複幾次實驗(比方說3次),所以我想存儲在向量中的三個持續時間來計算均值。 我使用雙向量(存儲time.count())。 的持續時間是,更多或更少的, 0.003, 0.004, 0.003 ,當我計算的平均值(使用雙)的結果是。 無論如何要計算平均值時有更精確的?