0

Silverlight 2 の場合、プログラミングの選択肢は次のようになります。

  • C#
  • VB
  • DLR スクリプト言語
    • アイアンルビー
    • アイアンパイソン
    • 悲しいことに無視された (キャンセルされなければ) マネージ jScript

これは、ネイティブ言語 (C# および VB) が DLR 言語よりも 1 桁ほど高速な場合ですか?

Silverlight クライアント プログラミングを行う場合、IronPython で "生活" する希望はありますか? それとも、プロセッサを集中的に使用する作業のために C# に移行することを期待する必要がありますか?

私の言語調査は、この C# と VB の例のセットとDLR について説明しているこのページから来ています。

4

3 に答える 3

11

残念ながら、この質問に対する確実で迅速な答えはありません。同じ言語でも、パラメータの数によってパフォーマンスは大きく異なります。

はい、一般的にVB.NetとC#はDLRベースの言語よりも高速です。静的言語は、メソッドバインディングなど、コンパイル時に多くの作業を行います。このタイプの作業は、DLRベースの言語では実行時に実行する必要があるため、実行時に少しコストがかかります。

ただし、DLRおよびDLRベースの言語の最適化には多くの作業が必要です。この作業の多くは、さまざまなキャッシュなどによって軽減されます。多くの種類のアプリケーションでは、パフォーマンスの違いはごくわずかです。

プロファイラーが実際に問題であると私に言わない限り、パフォーマンスのみに基づいてDLRベースの言語を除外することはありません。

于 2009-06-21T00:29:55.127 に答える
1

また、ブーを使用することもできます。これは、boo を使用した Silverlight Tetris のサンプルです。

于 2009-06-24T06:20:33.190 に答える