實驗設計:
**:test.cpp
#include #include #include using namespace std;
int main()
{time_t start=time(null);
for(int i=0;i<99999999;i++)
printf("%d\n",i);
cout<<"spend time: "《時間測試指令碼:testtime1.sh
#!/bin/bash
starttime=$(date +%s)
./a.out
endtime=$(date +%s)
cost=$((endtime - starttime))
echo $cost
testtime2.sh
#!/bin/bash
starttime=$(date +%s)
./a.out > /dev/null
endtime=$(date +%s)
cost=$((endtime - starttime))
echo $cost
testtime2.sh
#!/bin/bash
starttime=$(date +%s)
./a.out > txt
endtime=$(date +%s)
cost=$((endtime - starttime))
echo $cost
執行三個指令碼,第乙個的結果是???s(天長地久),第二個的結果是14s,第三個的結果是14s。所以將輸出重定向到/dev/null空裝置或檔案總中是有效的。
原因可能在於刷快取,對於標準輸出,由於及時性,所以需要頻繁地刷快取,將資料打到螢幕上,但如果是重定向空裝置或檔案中,可以先快取大量資料再統一刷到磁碟(空裝置中)。
但是上述三種情況呼叫的write系統呼叫的次數都是一樣的,使用空裝置和使用寫檔案的效率一樣,所以對於除錯資訊打屏的處理一定是注釋掉打屏,而非重定向到空裝置。但是較之於輸出到標準輸出上,使用空裝置、寫檔案還是有效能提公升的。
Android layout的橫豎屏處理
橫豎屏處理是開發應用是比較基礎的乙個要點,幾乎都會用到。一 layout land和layout prot的區別與使用 預設情況下,建立的android專案裡只有乙個layout資料夾,儘管這樣也可以橫豎屏切換用,但是某些布局橫屏過後閒的格外的醜。橫屏過後就顯示的不全了,有時候看著比較糾結。所以需要...
iOS 橫豎屏的切換以及個別介面橫屏
進入正文前先認識幾個概念 portrait 豎屏 home鍵在下邊 upside down 豎屏 home鍵在上邊 landscape 橫屏 landscape left 橫屏home鍵在左邊 landscape right 橫屏home鍵在右邊 1 先讓視窗支援橫豎屏 兩種方法可以修改視窗對橫豎屏...
獲取擴充套件屏以及CreateDC的使用
void cmulti displaydlg getallmonitors devid while ret dev list devices std list iterator it for it dev list.begin it dev list.end it dev mode list mod...