看板 C_and_CPP 關於我們 聯絡資訊
這好像是只能用在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
jlovet:gettimeofday 05/08 16:06
TroyLee:我用過我記得Linux也可以 @@ 05/08 18:00
MOONRAKER:這就是不看程式內容的後果。 05/08 18:11
MOONRAKER:有自己試過,就不會問這個問題。 05/08 18:11
littleshan: RDTSC 有些情況不管用,請見 #14FC3-9u 05/08 20:19