您好,登錄后才能下訂單哦!
這篇文章主要講解了“最精確的用于測量性能指標的是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“最精確的用于測量性能指標的是什么”吧!
最精確的用于測量性能指標的是TSC(Time-Stamp-Counter)
匯編中提供了RDTSC指令用于讀取TSC(只適用單核)
多核CPU則必須使用RDTSCP指令(ReaD TSC and Processor identify)
內嵌匯編
static inline __attribute__((__always_inline__)) uint64_t RDTSCP() { uint32_t lo, hi; asm volatile ("rdtscp" : "=a"(lo), "=d"(hi)); return ((uint64_t)lo) | (((uint64_t)hi) << 32); }
gcc
static inline __attribute__((__always_inline__)) uint64_t rdtscp() { unsigned int aux; return __builtin_ia32_rdtscp(&aux); }
其中gcc方式產生的匯編指令比內嵌方式少一條, 推薦使用gcc內嵌方式.
獲取TSC1和TSC2后, (TSC2-TSC1)/主頻即可得到真實時間差值.
感謝各位的閱讀,以上就是“最精確的用于測量性能指標的是什么”的內容了,經過本文的學習后,相信大家對最精確的用于測量性能指標的是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。