私は C# で開発された winforms アプリケーションを持っています。これには多くのスクリーン ペインティングが含まれます。ペイントには、カスタム コントロールやその他の 2D オブジェクトのレンダリングが含まれます。問題は、画面全体をペイントするのに約 4 ~ 5 秒かかることです。必要なすべてのデータがディスクやネットワークから読み取られるのではなく、メモリ自体で利用できるようになるレベルまでコードを最適化しました。
レンダリング時間をさらに短縮するために、次のオプションを使用する予定でした
.NET によって提供される GDI クラスを使用する代わりに、Win32API によって公開される GDI 関数を直接呼び出す
レンダリング効率が良いと聞いたのでDirectXを活用。私のアプリケーションには、3D レンダリングは一切含まれていません。
どのオプションを選択するかを決めるのを手伝ってください。高性能のサードパーティ製コンポーネントやライブラリなど、これ以外のオプションはありますか?