軽量CADシステムの基盤としてMono.Cairoを使うことを考えていました。しかし、パフォーマンスがどのようなものかはわかりませんでした。CADシステムは、大量の再描画を生成し、大量のテキストを含む大量のデータを含めることができます。
カイロでない場合は、他の提案を歓迎します。アプリをWindows、Mac、Linuxで実行したい。
それは実際には使用法によって異なりますが、IMOはクロスプラットフォームの描画APIに最適です。
実際には、人々は問題なく適度にパフォーマンスに敏感な操作でCairoを使用します。MonoDevelopはテキストエディタにCairoを使用し、Bansheeはリストビューを含む一連のカスタムウィジェットにCairoを使用します。GTKツールキットとMoonlightブラウザプラグインは、すべての描画にCairoを使用していると思います。
理論的には、Cairoは、OpenGLに支えられてハードウェアアクセラレーションを行うことができますが、このバックエンドの現在のステータスはわかりません。Cairoの優れた利点は、適切なPDFバックエンドを備えていることです。これは、印刷にも役立ちます。
描画に何を使用する場合でも、さまざまな種類のキャッシュやその他の最適化を行う必要があります。たとえば、MonoDevelopのテキストエディタでは、テキストのレイアウトは実際にレンダリングするよりもはるかにコストがかかるため、表示されているPangoテキストレイアウトをキャッシュします。また、既存のサーフェスの一部をブリットし、新しく露出した領域のみを再描画すると、スクロールがはるかにスムーズに機能します。また、一部の操作(グラデーションなど)は他の操作よりもはるかに低速です。