Ich hosste IronPython in einem C# -basierten WebService, um benutzerdefinierte Erweiterung Skripts bereitstellen zu können. Ich stelle jedoch fest, dass die Speichernutzung stark ansteigt, wenn ich einen einfachen Belastungstest durch wiederholtes Ausführen des Webservice in einer Schleife durchführe.IronPython Speichernutzung
IronPython-1.1 implementiert IDisposable auf seinen Objekten, so dass Sie sie entsorgen können, wenn sie fertig sind. Die neue IronPython-2-Engine auf Basis des DLR hat kein solches Konzept.
Von was ich verstanden habe, jedes Mal, wenn Sie ein Skript in der ScriptEngine ausführen, wird eine neue Assembly in die Appdomain injiziert und kann nicht entladen werden.
Gibt es einen Weg um dies zu umgehen?
Sie interessieren sich für das Problem, das ich im letzten Jahr dem IP-Team vorlege. http://www.mail-archive.com/[email protected]/msg05771.html – Sake