我正在编写业务逻辑解释器,它在大多数情况下都是恒定不变的python模块和包包。在运行时对某些更改重新编译所有内容是可以承受的。所以,我查看了概要文件,发现在简单代码示例(例如result = 1+1
)上的大部分时间都花在了PythonContext.Compile方法上。这基本上是98%的时间,这是非常可悲的
是否可以缓存编译方法的结果?如果缓存模块,是否仍然可以在内部传递不同的作用域
var scope = _engine.CreateScope(arguments);
return _engine.ExecuteFile(fileToExecute, scope);
目前没有回答
相关问题 更多 >
编程相关推荐