關於獲取CPU的脈衝問題

2021-05-12 20:08:09 字數 867 閱讀 8539

看到有兄弟問我如何使用cpu脈衝數來測量執行速度,這個其實很簡單,讀tsc暫存器(每個時鐘脈衝tsc暫存器加一)而已,就是以下**就可以了。由於彙編是vc風格的,所以這段**僅僅用於windows環境,使用方法看函式名就應該知道了,這應該是目前最精確的計時器了,可以用來衡量最核心**的執行效率。

#ifndef    __cpu_h__

#define    __cpu_h__

#pragma warning ( push )

#pragma warning ( disable : 4035 )

class ccpu

//                        returns eax

}static unsigned    int    readtimestampcounterhigh()

//                        returns eax

}static unsigned    __int64    readtimestampcounter()

//                        returns edx:eax

}static void readtimestampcounter(unsigned int *uhigh, unsigned int *ulow)

}#endif

public:

unsigned int th;

unsigned int tl;

void start_clock()

int get_timespan()

};static ccpu cpuclock;

#pragma warning ( pop )

#endif    //__cpu_h__

關於CPU與GPU的同步問題

前兩天在寫 的時候,想到這個問題,我的程式gpu要把結果輸出到深度緩衝區,然後交給cpu查詢,gpu不是通用處理器,通常的 p是不合適的。又仔細讀了opengl ext spec,發現nvidia的occlusion query考慮到了這個問題,是我一直沒有讀到,還是把這些天的一些簡單筆記寫一下。標...

關於cookie獲取問題

後來發現由於我是在父頁面裡面開啟的table子標籤頁面document.cookie獲取的cookie裡面只包含path路徑為 的cookie值,然後在後台 需要加上setpath 設定cookie的path路徑為 問題解決 cookie取值注意問題,httponly打對號的為唯讀獲取不到,path...

關於獲取程序控制代碼的問題

使用createprocess建立乙個程序後,process information結構中會包含程序的handle,和唯一存在的程序id 而後使用openprocess開啟程序時,根據第乙個引數 dwdesiredaccess 想擁有的該程序訪問許可權 process all access 所有能獲...