C中有多少核和核?

2024-05-23 19:02:25 发布

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

是在C/C++中编程的NUMPY和/或SIMPY的一部分吗?

从Python调用C的开销与从Java和/或C#调用C的开销相比如何?

我只是想知道,对于科学应用程序来说,Python是否比Java或C更好。

如果我看一下shootouts,Python将以巨大的优势失败。但我想这是因为他们没有在这些基准中使用第三方库。


Tags: numpy应用程序编程基准科学javasimpy优势
2条回答

很多是用C或fortran编写的。你可以用C语言重新编写热循环(或者使用各种各样的方法来加速python,boost/weave是我最喜欢的),但是这真的很重要吗?

你的科学应用程序将运行一次。剩下的只是调试和开发,在Python上可以更快。

  1. 我会质疑任何没有显示每个实现的源代码的基准(或者我遗漏了什么)?完全有可能这两种解决方案中的任何一种或两种都编码错误,从而导致对其中一种或两种语言的性能的不公平评估。[编辑]Oops,现在我看到了源代码。不过,正如其他人指出的那样,它没有使用NumPy/SciPy库,因此这些基准不会帮助您做出决定。
  2. 我相信大多数NumPy和SciPy都是用C编写的,并用Python封装以便于使用。
  3. 这可能取决于您在这些语言中所做的工作,以及特定应用程序的开销。

我使用Python进行数据处理和分析已经有好几年了,所以我认为它确实适合使用。

你到底想达到什么目的?如果您想要一种快速开发可读代码的方法,Python是一个很好的选择,而且它的速度肯定足以让您第一次尝试解决任何问题。

为什么不针对问题的一小部分在每个问题上进行一次bash,并根据开发时间和运行时间对结果进行基准测试呢?然后你可以根据一些相关数据做出客观的决定…或者至少我会这么做:-)

相关问题 更多 >