什么可以减慢/阻止python.net调用?
我正在使用python.net在C#中导入一个python模块。直到最近,当我在模块导入上经历了戏剧性的减速时,一切都很顺利。除Windows更新和McAfee更新外,计算机上未发生任何更改。我怀疑Windows Defender或McAfee会阻止python.net网桥,但欢迎提供任何线索或以前的经验来解决此问题。我在本地工作,因此这不是共享驱动器问题 以下是c#中的一个可复制示例: 这里我以numpy包导入为例。有趣的是,如果我在C#调用之前和之后在Git批处理中对该包的导入进行计时,您还可以看到显著的差异:什么可以减慢/阻止python.net调用?,python,c#,python.net,mcafee,Python,C#,Python.net,Mcafee,我正在使用python.net在C#中导入一个python模块。直到最近,当我在模块导入上经历了戏剧性的减速时,一切都很顺利。除Windows更新和McAfee更新外,计算机上未发生任何更改。我怀疑Windows Defender或McAfee会阻止python.net网桥,但欢迎提供任何线索或以前的经验来解决此问题。我在本地工作,因此这不是共享驱动器问题 以下是c#中的一个可复制示例: 这里我以numpy包导入为例。有趣的是,如果我在C#调用之前和之后在Git批处理中对该包的导入进行计时,您还
然后,如果我稍等一下,再次尝试在Git批处理中导入,它会恢复正常。因此python.net出现了一些非常奇怪的情况。欢迎提供任何有关造成这种情况的原因的建议/线索。McAfee Adaptive Threat Protection正在阻止python.net调用。为了使用python.net,您需要禁用它。我不知道python.net,但一般来说,模块的第一次导入需要一些时间,因为正在进行字节码编译。
PythonEngine.Initialize();
using (Py.GIL())
{
PythonScope = Py.CreateScope();
PythonScope.Exec("import numpy as np"); //this line recently takes forever (> 15 sec !!!)
}