2011-08-03 8 views
1

私はゲームを書くことを計画しています。ユーザーは、自分のC#コードを使ってそれを再生する必要があります。 ユーザーが送信したコードを信頼できないため、ユーザーごとにAppDomainを作成する必要があります。 各ユーザーは複数のクラスを書くことができるので、各クラスを動的にコンパイルしてインスタンス化する必要があります。これらのクラスの中には、複数のインスタンスがあるものがあります。AppDomain/"動的にコンパイルされたコード"の制限はありますか?

私はユーザー数を制限したくないですが、数百人のユーザーが登録されているとします。 意味私は数百のAppDomainsが必要で、私は多くのユーザーコードクラスをコンパイル/インスタンス化しています。

以前に述べたユーザー数に達する前に、これまでどんな制限もありますか? (CPU /メモリ)

答えて

1

作成できるAppDomainsの数は、使用可能なメモリの量によって制限されます。したがって、メモリを増やすほどAppDomainsを増やすことができます。 CLRには制限はありません。

あなたがあなたのアプリケーションを実行する特定のOS /ハードウェアの数を知りたければ、一定の割合でAppDomainsを吐き出す簡単なアプリケーションを書くことができます。クラッシュする前に行ってください。正確な値ではありませんが、それはあなたに良い近似を与えることができます。

+0

私がしたいことをしているように聞こえるのは、狂った考えではありません。私は10人がそれをしたら100万スレッドのようなものを作るようなものだと心配しました。ありがとうございます。 – Arokh

+0

@Arkoh、いいえ、別のコード部分の適切なサンドボックスを確実にしたいと思っているときは夢中です。 –

関連する問題