<< vs2005とエディットコントロール | main | vs2005とボタンとビットマップ >>
2006.04.27 Thursday

vs2005と文字列の表示

Win32のAPIで文字列を表示しようと思った場合、4つの選択肢がある。

ExtTextOut、TextOut、TabbedTextOut、DrawTextの4つ・・・ 実は、もっといろいろあるような気がしないでもないけど、とりあえずこの4つで考えよう。この場合、どれを使うのが良いのか?

じつは、どれを使っても問題ない。やりたいことが簡単にできるAPIを選べば問題なし。ただ、どーしても、とにかく速いAPIを選びたいときはどれを選ぶべきか?

遙か昔のWin32のヘルプによると一番速いのはExtTextOutと言うことになっている。以下、最初に書いた順番通り、DrawTextが一番遅い、と。

本当にそうなのか?

ちょっと、プログラムを書いて実験してみた。で・・・ ExtTextOutとDrawTextを比べると、確かに、ExtTextOutの方が速い。ただ、それにしても、ほんのわずかの差しかない。ExtTextOutとTextOutもほんの少しだけExtTextOutが速いような気がしないでもないけど・・・ ぶっちゃけ、どれも似たようなものなんだな。

やっぱり、使いやすいのを使うのが正解だって事かw
コメント
DrawTextは豊富に持つ機能を使うとそれに応じて遅くなるのではないでしょうか。それでもよっぽどのことでも限り、問題にならないでしょうけど。
  • valp
  • 2007.11.11 Sunday 17:50
コメントする








 
この記事のトラックバックURL
トラックバック
Calendar
1234567
891011121314
15161718192021
22232425262728
293031    
<< October 2017 >>
Selected Entries
Categories
Archives
Recent Comment
Links
Profile
Search this site.
Others
Mobile
qrcode
Powered by
30days Album
無料ブログ作成サービス JUGEM