BitBlt某些情況下比StretchBlt慢很多

2021-04-01 20:08:37 字數 873 閱讀 6158

bitblt ,stretchblt 都是 gdi32 提供的畫屏函式,一般情況下,這兩個函式應該是一致的。可是

我在測試抓屏操作的時候,卻發現 bitblt某些情況下比stretchblt慢很多,估計和顯示卡有關。

測試環境:

作業系統 : windows 2000 chs  sp4

硬體配置:

公司的電腦: p4 2.4g 板自帶顯示卡(intel 晶元的顯示卡)

家裡的電腦: 賽揚1g,gf400 顯示卡(64m視訊記憶體)

測試**:

**主要是 進行 60幀 抓屏操作,並利用 intel jpeg lib 轉換為 jpg byte()

顯示操作耗時。

請編譯後執行

公司電腦上測試結果:

桌面色彩

bitblt

stretchblt

公司電腦

1024*768 16bits

25.47秒

2.2秒

家裡電腦

1024*768 16bits

7.03秒

4.31秒

公司電腦

1024*768 8bits(256色

)25秒

48秒家裡電腦

1024*768 8bits(256色

)45.3秒

4.51秒結論

32bits 和 16bits 結果接近,所以沒有測試

可以看出:stretchblt  一般下都比 bitblt 要快的多

而在 256 色下的效能反倒不如 16位色

有顯示卡使用 stretchblt 可能可以使用硬體加速,而在256色下硬體加速失效

mysql 不用orderby 某些情況下會亂序

目前的直覺是,不傳條件,以id為索引,自然而然的順序得到結果 傳了條件,則以index索引,當中tree get數set數的時候,順序沒 了。不能確定是不是正確。mysql文件有說明 如果多行的order by列中有相同的值,伺服器可以按任意順序返回這些行,並且 根據總體執行計畫,可能會有不同的做法...

在這種情況下

愛聽好話是人的本性,無論你貧富貴賤,春秋長幼。有朋友告知我他教育兒子學鋼琴的事 兒子8歲時,朋友給他買了一架鋼琴,可是小男孩頑皮好動,不好好學,朋友的妻子常常為此訓斥他,卻不起作用。於是,朋友就開端想措施怎樣使孩子喜歡彈鋼琴。一天下戰書,當孩子為敷衍父母,隨意彈了一段曲子籌備溜時,朋友鳴住他說,兒子...

為什麼一定情況下scanf比cin快

有時候發現oj時完全沒錯的 死活過不了,超時超時搞得我頭炸掉,而且我敢保證 邏輯等的都是沒有問題的,就是超時。當時只想罵人,後來發現這是我在知識上的缺失。scanf是用指標操作的,沒有型別安全機制。比如乙個char型別資料你就可以用 f獲得輸入,而不會報錯,但在執行時會出現異常。cin是自動判斷你的...