我有一個應用程序,我使用大量的CSharpScript
實例來控制應用程序。我面臨的問題是內存使用情況在很大程度上取決於我使用的是什麼類型的全局對象。如果全局類型是在我的應用程序集(巨大程序集)中定義的,則每個編譯腳本的內存使用量將增加約100MB。如果我把全局類型放在一個單獨的程序集中,我發現每個腳本的內存使用量增加了〜10MB,這對於我正在使用的腳本數量仍然有很大的影響。使用CSharpScript接口限制內存使用量
當使用CSharpScript API時,有什麼方法可以限制這種內存使用情況嗎?
我試過這個,在一個單獨的程序集中使用非常薄的全局類肯定會造成很大的差異,但我仍然看到每個腳本實例的內存使用量大約爲10MB。很多,如果你有大量的腳本,一個改進,但不是我的情況下的解決方案。 – Chrille
您可以通過循環「AppDomain.Current.Assemblies」來檢查是否有任何額外的程序集被拉入到AppDomain中。如果您的主應用程序出現任何內容,您可以直接參考某些需要刪除的內容才能使其正常工作。 –