- 34 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/29(火) 20:43:31 ID:2z8eSYhI0]
- プログラムはほとんど素人なんですけど、ぶつ切りの解決策について検索&ちょっと考えてみました。
何かの参考になれば幸いです。 1・.NET2.0から.NET3.0のWindows Presentation Foundationsに切り替える 2・使用している関数・オブジェクトで、動作に負荷の掛かっている部分を見つけ出して、同等の機能を有する動作の軽いものをコーディングして置き換える 3・マルチスレッディングを使用して負荷を分散する 1は.NET2.0がCPUを主に使用するGDI+に依存している様なので、ハードウェア(DirectX)を使用する.NET3.0に切り替えることで、 速度が向上するかもしれないと思ったので。 ※参考www.atmarkit.co.jp/fdotnet/directxworld/directxworld01/directxworld01_01.html ただ、どの程度コーディングが必要なのかも、その効果も分かりませんし、切り替えることで別の問題が発生してしまうかもしれないです (APIが置き換えできない、今度は別の処理で重くなってしまうなど) 2は、もしGDI+の呼び出し先で本来必要な処理とは別に複雑な処理を行っていた場合には有効かもしれません。 ただ、コーディングが膨大になってしまうことも考えられます。 3は>>29(作者さま?)の流れから、映像と音声を別々のスレッドで処理とか、もしかすると比較的作り易いかも(?)と思ったので。 あと、後ろのフレームを別のスレッドで処理するとかもあるかもですね。。。 どれも検証はとれてませんし、全くの思い込みの可能性もあるのですけど・・・(><) どなたか詳しい方いらしたらフォローお願いします。
|

|