アプリケーションを制御するために、CSharpScript
インスタンスを多数使用しているアプリケーションがあります。私が直面している問題は、メモリ使用量が、使用しているグローバルオブジェクトの種類に大きく依存することです。グローバルタイプがアプリケーションアセンブリ(巨大アセンブリ)で定義されている場合、コンパイルされたスクリプトごとに約100MBのメモリ使用量が増加します。代わりにグローバルタイプを別のアセンブリに入れると、各スクリプトのメモリー使用量が〜10MB増加することがわかります。これは、使用しているスクリプトの量にはまだまだ多くあります。CSharpScriptインターフェイスを使用したメモリの使用制限
CSharpScript APIを使用する場合、このメモリ使用を制限する方法はありますか?
私はこれを試して、非常に細いグローバルクラスを別のアセンブリで使用することは確かに大きな違いですが、スクリプトインスタンスあたり〜10MBのメモリ使用量が見られます。あなたがスクリプトの数が多い場合は多く、私の場合は解決策ではありません。 – Chrille
'AppDomain.Current.Assemblies'をループすることによって、あなたの' AppDomain'に余分なアセンブリが引っ張られているかどうか確認することができます。あなたのメインアプリケーションから何かが表示された場合は、これを機能させるために削除する必要があるものを直接参照しています。 –