是否可以缓存IronPython编译的代码?

2024-10-01 07:24:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写业务逻辑解释器,它在大多数情况下都是恒定不变的python模块和包包。在运行时对某些更改重新编译所有内容是可以承受的。所以,我查看了概要文件,发现在简单代码示例(例如result = 1+1)上的大部分时间都花在了PythonContext.Compile方法上。这基本上是98%的时间,这是非常可悲的

是否可以缓存编译方法的结果?如果缓存模块,是否仍然可以在内部传递不同的作用域

            var scope = _engine.CreateScope(arguments);
            return _engine.ExecuteFile(fileToExecute, scope);

Tags: 模块文件方法代码示例内容时间情况