1

私が求めているのは、Mono でアプリケーションを実行すると、パフォーマンスが著しく低下するということでしょうか? このアプリケーションは、ローカルのリレーショナル データベース (おそらく MySQL) へのアクセス以外のことを行ったり、要求したりすることを意図していないことに注意してください。

編集:アプリケーションは、データベースからクエリされたデータをメモリ内で処理することを目的としています。データベース自体がボトルネックになるべきではありません。

また、「作業」はマルチスレッド化され、(そうであると予想される必要があります)「シリアル」と同じくらい「パラレル」になります。それが理にかなっていれば...

編集 2: 製品は開発を開始するための長い計画フェーズから出てきたばかりであるため、プロファイリングはまだ行われていませんが、計画は、設計上、ほとんどメモリを集中的に使用する可能性があることを予測して作成されました (最終的には理想的には、データベース自体が可能な限り多くの作業を実行できるようにします)。ただし、「シリアル」作業 (つまり、数値処理) のケースは設計上発生することが予想されますが、私の目標は、これらのケースを可能な限り排除することです。

編集 3: 数値計算とは、文字通り、データベースにシリアル化され、ある種の抽象的なデータを表すために使用される数式を意味します。ただし、私の(最終的な)作業のほとんどは、これを最小限に抑えることです。

4

2 に答える 2

2

あなたの質問は、ワインが Win32 エミュレーションであるように、Mono がある種の .NETエミュレーションであると想定していることを示しています。そうではありません
Mono は .NET フレームワークのネイティブ実装であるため、Windows での .NET フレームワークの実装よりも基本的および/または一般的に遅くなる理由はありません。

于 2013-09-17T07:47:44.707 に答える
-3

それは悪い考えです。アプリケーションを mono に移植しましたが、うまく動作しません: 1. スレッドに関しては、mono は安定していません (多くのスレッドをロードしてみて、どのようにダウンするかを確認してください) 2. Mono は Forms 3 で期待どおりに動作しません。 CPU を集中的に使用するアプリを構築していて、Mono は (.NET と同様に) 非常に遅いため、cpp や Python などを使用してください。

于 2013-09-17T07:54:46.813 に答える