ironpython2.7.8相当于python3.7吗_IronPython与numpy的Python速度之比较

我有一些Python源代码,可以处理一系列的数字(比如大约10000个浮点数字),并对这些数字进行各种计算,包括纽比·利纳格·诺姆例如。在

在我们最近开始从C#UI(通过IronPython从C#运行这个Python代码)开始使用之前,运行时并不是一个问题。我提取了一组函数调用(如第一段所述),发现与Python2.7相比,这段代码在IronPython中的运行时间要长4倍(这是在排除C#/IronPython中的启动/设置时间之后)。在python2.7中,我使用C秒表来处理重复的IronPython调用,并在python2.7中使用timeit模块处理execfile(因此Python时间结果包括更多操作,如加载文件、创建对象。。。而C没有)。前者需要大约4.0秒,后者大约需要0.9秒。在

你会期待这种不同吗?有什么办法解决这个问题吗?其他意见?在

编辑:

下面是一个简单的代码示例,它在我的机器上运行速度大约慢10倍(Python 2.7为4秒,IronPython为40秒):n = 700

for i in range(n-1):

for j in range(i, n):

dist = np.linalg.norm(np.array([i, i, i]) - np.array([j, j, j]))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值