我在基于 ac# 的 WebService 中托管 IronPython,以便能够提供自定义扩展脚本。但是,我发现当我通过在循环中重复执行 web 服务进行简单的负载测试时,内存使用量急剧增加。
IronPython-1.1 在它的对象上实现了 IDisposable,这样你就可以在它们完成后处理它们。基于 DLR 的新 IronPython-2 引擎没有这样的概念。
据我了解,每次您在 ScriptEngine 中执行脚本时,都会在 appdomain 中注入一个新程序集并且无法卸载。
有没有办法解决?