可以呼叫posix_fadvise函式來設定一些操作檔案的方式,比如要清楚一定區域內的快取可以使用下面**:
int main()close(fd);
return
0;}
呼叫該函式後核心會把所指定的範圍從頁面緩衝區**,也就是清除快取。網上有人用這個來消除測試i/o的效率時cache的影響。advice的值可以是下面的幾種:
posix_fadv_normal:沒有任何意見;
posix_fadv_random:程式打算隨機讀寫,核心禁用預讀功能,每次讀取最少量的資料;
posix_fadv_sequentialp:打算順序的方式訪問,核心把預讀的大小擴大一倍;
posix_fadv_willneed:在不久的將來程式將訪問該段內容,核心開啟預讀,把它們讀入;
posix_fadv_noreuse:將來打算訪問當只訪問一次,但核心行為如同4;
posix_fadv_dontneed:在不久的將來應用程式不打算訪問指定範圍中的頁面,核心從頁緩衝中刪除指定的範圍。
對於posix_fadv_willneed的情況linux有自己特有的乙個介面,定義如下,就不具體給例子了:
ssize_t readahead(int fd, off64_t offset, size_t count);
posix_fadv_dontneed。又或者在順序讀取檔案的時候設定
posix_fadv_willneed,那麼下次訪問的時候就不會阻塞。
lookupedit一般用法
繫結資料來源 lookupedit.properties.valuemember 實際要用的字段 相當於editvalue lookupedit.properties.displaymember 要顯示的字段 相當於text lookupedit.properties.datasource 資料來源...
FFMpeg 一般用法
ffmpeg 一般用法 ffmpeg i e gfxm.mkv vcodec libx264 vpre fast acodec copy f mpegts vbsf h264 mp4toannexb e out.ts 其中如果為copy 那麼表示不進行轉碼 acodec f 表示轉換格式 可以通過 ...
HeapAnalyzer一般用法
官方指導文件 heapanalyzer information 用heapanalyzer工具開啟dump檔案後,會有很多資訊,但對大部分人來說不用研究的那麼透徹,也沒必要搞清每項資訊都是什麼意思,只要達到我們的目的就可以了。我們用heapanalyzer分析dump,一般是想搞清是伺服器否存在記憶...