質問

私は、Visual Studio 2008で開発され、COM相互運用機能を通じて、さまざまなオフィスのライブラリを使用したアプリケーションを撮影しました。私は、同じタスクを実行すると、「古い」方法よりもダイナミック使って周りの5-10x遅くなることがわかったいくつかの動的なキーワードを使用して、コンセプト開発の証拠とVisual Studio 2010を開始しました。誰がパフォーマンス低下のこのレベルを経験していますか?これは知られているか、私はこれを報告する方法を見つける必要がありますか?

役に立ちましたか?

解決

はい、そこにある知られているのパフォーマンスdynamicキーワードでヒット。それはobject型に値をボックスし、それをコンパイルし、それを評価するために、DLR(1回限り)を使用しなければならないためです。これは、型が知られていた場合よりも、プロセッサ上で多くの時間を取るために起こっています。あなたはより多くの拡大については、この質問するに受け入れ答えを見ることができますます。

COMオーバーヘッドの上にオブジェクトをボクシングとアンボクシングが誇張されようとしているので、それは既にCOMオブジェクトなので最後に、あなたのケースでは、それがさらに悪化するだろう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top