それらについてどう思いますか。
仕事でアンマネージ コードを書かなければならないこともありますが、大規模な (ゲーム) プロジェクトでは、時間がかかり複雑になるだけで、より多くの人を投入することで解決できます。
マネージド コードは大規模なアプリケーションに適していると思いますか? (Photoshop、3ds Max、Maya、XSIなどのアプリケーションは計算量が多いが、ゲームのリアルタイム要件を (ある程度) 備えていません)。
パフォーマンス上の理由からアンマネージ コードを使用することは、私が今まで聞いた中で最悪の時期尚早な最適化の 1 つだと思います。より高速である可能性があるという理由だけで使用するのが難しいテクノロジーを選択する前に、その速度が必要であることを十分に確認する必要があります。
その上、CLR は管理されていないパフォーマンスに非常に近いため、100 件中 99 件のケースではそれについて考える必要さえありません。また、パフォーマンスが必要な陣営に陥ったとしても、ほとんどのコードをマネージド スペースに記述してから、プロファイラーが指示する部分でアンマネージド スペースに切り替える必要があります。
特にゲームについて: いくつかの大きなタイトルが mono で記述され、パフォーマンスが向上しました。これは、管理されたコードですべてを記述でき、AI のような抽象的な部分のスクリプト言語に頼る必要がなかったためです。
.NET で大規模なアプリケーションを実行できると思います。そこには多くの例があります:
計算量の多いアプリケーションについて一言: コードはインタープリターによってマシン コードにコンパイルされるため、ほとんどの計算はアンマネージ コードと同じくらい高速である必要があります。
一方、多くの利点があります。
あなたがPhotoShopに言及したので... paint.netは、C#で書かれた素晴らしいグラフィックパッケージです(PhotoShopほどではありませんが、それでも印象的です)。