エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
C#のプログラムが遅いときにもしかしたら高速化するかもしれないたった1行のおまじない [STAThread] - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C#のプログラムが遅いときにもしかしたら高速化するかもしれないたった1行のおまじない [STAThread] - Qiita
namespace ComClientTest { class Program [STAThread] static void Main(string[] args) { // COMを使... namespace ComClientTest { class Program [STAThread] static void Main(string[] args) { // COMを使った処理 } } } エントリポイント(この場合Main)に[STAThread]属性を付与するだけです。 あるプログラムではこれだけで速度が20倍になりました。 STAはシングルスレッドアパートメントの略で、そのほかにマルチスレッドアパートメント、中立スレッドアパートメント2つがあります。 STAを前提として実装されているCOMコンポーネントをMTAで呼び出すと余計なオーバーヘッドがかかって遅くなるらしい。 そして、C#では属性をなにもつけていないデフォルトの状態ではMTAになっているようです。 VB.NETではデフォルトがSTAであるため明示的にここを指定する必要はありません。ですので、全く同じコード