看到有兄弟問我如何使用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 所有能獲...