cimage和gdi绘图效率比较_GDI+和GDI绘图性能对比实验
龍源期刊網
http://www.qikan.com.cn
GDI+
和
GDI
繪圖性能對比實驗
作者:王克茹
來源:《科技創新與應用》
2013
年第
25
期
摘
要:本文通過完全相同的算法分別使用
GDI
和
GDI+
技術進行圖像顯示,對兩種不同的
技術進行對比試驗來證明
GDI+
是否適用于圖像實時顯示。
關鍵詞:
GDI
;
GDI+
;性能
GDI+
是在
GDI
的基礎上做了封裝、優化和功能擴展,支持包括
JPG
、
PNG
、
GIF
、
TIF
等
壓縮格式的圖像顯示,繪圖函數也加入了抗鋸齒技術,顯示效果更加細膩。
GDI+
技術出現的
初期功能方面的優勢受到了熱捧。但其缺點是圖像顯示性能差。眾所周知,
Windows?GDI
的圖
像顯示性能并不高,而
GDI+
技術的性能較
GDI
還要低,究竟低多少,作者查閱了大量的文
章,沒有找到相應的實驗數據。于是做了一項實驗來量化
GDI
和
GDI+
之間的性能差異。
下面這段是
GDI
實現圖形顯示的代碼:
經過實驗,使用
GDI
技術在
657*657
的分辨率下,每次繪制
711
條線,每秒可以繪制
180-260
幀畫面。
使用
GDI+
的方式采用了完全相同的算法和線的數量,代碼如下所示:
經過實驗,同樣在
657*657
的分辨率下,使用
GDI+
技術沒幀繪制
711
條線,每秒只能繪
制
5-11
幀畫面,性能只有
GDI
的
1/44
,性能差距之巨大是實驗前作者沒有想到的。
做上述實驗使用的計算機配置如下:
2D
技術在
DirectX?7.0
之后就不再繼續發展了,后續之所以還有小幅性能提升是因為硬件
頻率的提升,包括
CPU
,內存和顯卡。
GDI+
技術根據實驗來看已經完全無法承受動態圖像顯
示的性能要求,即使對實時性沒有要求的情況下,顯示的流暢性也很差,只能顯示靜態畫面。
當今計算機的顯示器尺寸越來越大,分辨率也越做越高,即使是
GDI
在低分辨率下具有一定
性能,高分辨率下的性能也很差。
而圖形技術的發展近幾年重點一直在
3D
技術上,所以如果需要實時顯示動態畫面最好還
是使用
3D
技術。但
3D
技術的另外一個弊端是程序設計的難度較大,依賴硬件加速。所以,
如果想要低成本,在性能和開發難度取折衷的選擇應該是
GDI
技術,想要性能最優,建議使
用
3D
技術實現。
總結
以上是生活随笔為你收集整理的cimage和gdi绘图效率比较_GDI+和GDI绘图性能对比实验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python字符集_PYTHON 中的字
- 下一篇: hystrix 源码 线程池隔离_基于h