gettimeofday

    0熱度

    2回答

    我已經編寫了一個代碼,以確保while(1)循環的每個循環需要特定的時間量(在本例中爲10000μs,等於0.01秒)。問題是這段代碼在開始時工作得很好,但不到一分鐘後就停下來了。這就像是訪問Linux時間的限制。目前,我正在初始化一個布爾變量來使這個時間計算運行一次,而不是無限的。由於性能隨時間而變化,因此計算每個循環的計算時間會很好。有沒有其他方法可以實現這一點? void some_func

    0熱度

    1回答

    我有一個循環運行每個X usecs,其中包括做一些I/O然後睡覺剩餘的X usecs。以(大致)計算出的睡眠時間,所有我做的是一個時間戳之前和之後的I/O和減去X.這裏的區別是我使用時間戳功能: long long getus() { struct timeval time; gettimeofday(&time, NULL); return (long lo

    0熱度

    2回答

    我有下面的C代碼: uint64_t combine(uint32_t const sec, uint32_t const usec){ return (uint64_t) sec << 32 | usec; }; uint64_t now3(){ struct timeval tv; gettimeofday(&tv, NULL); return

    1熱度

    1回答

    我使用gprof分析netbsd上的用戶空間應用程序,並使用高達30%的週期查看clock_gettime。 Gprof沒有顯示它從哪裏調用(它顯示了一些明顯不會調用clock_getttime的函數)。 該應用程序使用包括libevent 1.4(似乎使用clock_gettime)的第三方代碼。我看着從那個電話中刪除,但無法確定。 我不明白爲什麼需要那麼多時間。任何輸入將不勝感激。我也看到ge

    3熱度

    1回答

    我想知道爲什麼python 2.7使用gettimeofday()運行時time.time()但尚未在python 3.4它不? 運行strace的,當它看來,它可查詢的/ etc /本地時間

    5熱度

    2回答

    我有一個程序來計算pub-sub模型中對象的延遲。我使用了以下函數來計算時間戳: uint64_t GetTimeStamp() { struct timeval tv; gettimeofday(&tv,NULL); return tv.tv_sec*(uint64_t)1000000+tv.tv_usec; } 延遲時間被測量爲發佈者和訂閱者的時間戳差異。所

    0熱度

    1回答

    我用C語言中的gettimeofday()函數創建了一個隨機數生成器。現在,我需要使用由Knuth開發的統計或經驗方法來評估它。我徹底搜索了相同的內容,但找不到可行的解決方案。或者我可能是錯的。根據上述標準,請幫助我評估此RNG。 #include <sys/time.h> #include <time.h> #include <stdlib.h> #include <stdio.h>

    0熱度

    1回答

    有時,我在下面的代碼中得到負值。 我不明白這一點。任何人都可以解釋爲什麼會發生。 int64_t gettimelocal() { struct timeval Time; if(-1 == gettimeofday(&Time,NULL)) { perror("gettimeofday"); } // get time in mic

    0熱度

    1回答

    我有一個應用程序調用gettimeofday來存儲代碼的該部分開始運行的tv_sec。這段代碼很簡單: struct timeval tvnow; gettimeofday(&tvnow); int initialTime = tvnow.tv_sec; 它通常工作正常,但有時我得到意想不到的結果,如 tvnow = {tv_sec = 1024, tv_usec = 0} initia

    0熱度

    2回答

    我希望你們中的一些編碼天才可能會幫助像我這樣的編碼受損個體。我必須創建這個程序,在我之前創建的另一個程序上添加時間戳。現在,我正在嘗試使用C++中的gettimeofday函數獲取時間(我們正在Unix btw中執行此操作)。 無論如何,我有一小段代碼準備編譯,除了我不斷收到2個特定的錯誤。也許,如果有人可以幫助我在這方面也給我的代碼看起來到目前爲止那簡直太好了一些建議...... #includ