毫秒我需要測量的時間兩個獨立的事件,並加以比較(不在同一個應用程序),所以我想知道從相同的參考時間戳(在同一臺機器上的不同應用程序)。時間戳在Windows
什麼是Windows系統上這樣做的最簡單的方法?我讀過關於gettimeofday的內容,但這似乎是一個Unix特有的函數。
此外,我不希望使用升壓或任何其他外部庫(Windows庫是罰款)。
毫秒我需要測量的時間兩個獨立的事件,並加以比較(不在同一個應用程序),所以我想知道從相同的參考時間戳(在同一臺機器上的不同應用程序)。時間戳在Windows
什麼是Windows系統上這樣做的最簡單的方法?我讀過關於gettimeofday的內容,但這似乎是一個Unix特有的函數。
此外,我不希望使用升壓或任何其他外部庫(Windows庫是罰款)。
你可以使用GetSystemTime
,它返回一個SYSTEMTIME
(帶毫秒)。
GetTickCount給你一毫秒計時器。由於您不需要轉換任何東西,因此它非常適合時間戳。即使時間跨度可以在49.6天內計算出來。
」GetTickCount函數的分辨率被限制在10毫秒到16毫秒的範圍內。「 –
@MooingDuck:絕對值得注意,因爲它會影響很多時間函數。 –
注意你可能只能是越來越毫秒*精度*,不毫秒*精度*。 –
那裏有什麼區別? –
@TimothyShields:他說他有相同的參考(同一臺機器,不同的流程),所以精度是這裏的關注點。也就是說,以毫秒(或更小)爲單位的返回值不能保證毫秒精度。 –