私はwinformsアプリケーションをC#で開発しました。これには多くのスクリーンペインティングが必要です。このペイントには、カスタムコントロールやその他の2Dオブジェクトのレンダリングが含まれます。問題は画面全体をペイントするのに約4〜5秒かかります。コードを最適化して、必要なすべてのデータをディスクやネットワークから読み込むのではなく、メモリ自体で利用できるようにしました。.NET GDIクラスでのWin32 API呼び出しの使用
はさらに私が代わりに.NETが提供するGDIクラスを使用するには、次のオプション
直接コールのWin32APIによって公開されたGDI機能のために行くことを計画していたレンダリング時間を削減するために、
DirectXを使って、レンダリングが非常に効率的だと聞きました。私のアプリケーションは、3Dレンダリングの種類は関係ありません。
どのオプションを使用するか決定するのに手伝ってください。任意の高性能な第三者のコンポーネントやライブラリのように、これ以外のオプションがありますか?個人的な経験から
あなたはいくつのコントロールを持っていますか?百人? –
@HansPassant:その約5Kから7Kのコントロール – AbrahamJP
うわー、それは驚くほどわずか7秒かかります。あなたはそれをカットする必要があります、ああ、100程度です。 –