Hi,

the following code snippet allocates constantly more and more memory. Moving .Compile() outside the loop works as expected.

private static void LeakTest()
{
  var runtime = Python.CreateRuntime();
  var engine = runtime.GetEngine("py");
  var sum = 0.0;

  while (true)
  {
    var code = engine.CreateScriptSourceFromString("1.0+2.0").Compile();
    sum += code.Execute<double>();
    GC.Collect();
    GC.WaitForPendingFinalizers();
    GC.Collect();
    Console.WriteLine(sum);
  }
}

Any ideas?

Merry Christmas,

Christian
_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to