打屏資訊的效率以及處理

2021-08-27 18:14:18 字數 1079 閱讀 8317

實驗設計:

**: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...