Re: [心得] 高精度計算程式執行時間 RDTSC

看板C_and_CPP (C/C++)作者 (s8752199)時間16年前 (2009/05/08 15:47), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串1/1
這好像是只能用在windows環境 請問有LINUX的高精密度計算執行時間的方法嗎? 我用一般的方法單位是秒-.- 謝謝 ※ 引述《kvykn (simple life)》之銘言: : 前陣子需要加快程式執行時間偶然在版上 發現cvictor大大分享這個東西 : 計算原理有興趣請自己K原文吧 http://en.wikipedia.org/wiki/RDTSC : 我只說明怎麼樣使用 : 首先下載網頁底的 cycle.h 然後把它放到你的project裡並include "cycle.h" : 使用方法如下 : double t_elapsed = 0.0; : ticks t0 = getticks(); : ... 你自己的程式碼區段 : ticks t1 = getticks(); : t_elapsed = elapsed(t1, t0); : 在cycle.h裡面第121行有註解 回傳值單位是nanoseconds 奈米級的喔 : 用法蠻簡單的 有需要的朋友可以愛用RDTSC -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.222.31.187

05/08 16:06, , 1F
gettimeofday
05/08 16:06, 1F

05/08 18:00, , 2F
我用過我記得Linux也可以 @@
05/08 18:00, 2F

05/08 18:11, , 3F
這就是不看程式內容的後果。
05/08 18:11, 3F

05/08 18:11, , 4F
有自己試過,就不會問這個問題。
05/08 18:11, 4F

05/08 20:19, , 5F
RDTSC 有些情況不管用,請見 #14FC3-9u
05/08 20:19, 5F
文章代碼(AID): #1A0-DsE2 (C_and_CPP)
文章代碼(AID): #1A0-DsE2 (C_and_CPP)