2024-05-23 19:02:25 发布
网友
是在C/C++中编程的NUMPY和/或SIMPY的一部分吗?
从Python调用C的开销与从Java和/或C#调用C的开销相比如何?
我只是想知道,对于科学应用程序来说,Python是否比Java或C更好。
如果我看一下shootouts,Python将以巨大的优势失败。但我想这是因为他们没有在这些基准中使用第三方库。
很多是用C或fortran编写的。你可以用C语言重新编写热循环(或者使用各种各样的方法来加速python,boost/weave是我最喜欢的),但是这真的很重要吗?
你的科学应用程序将运行一次。剩下的只是调试和开发,在Python上可以更快。
我使用Python进行数据处理和分析已经有好几年了,所以我认为它确实适合使用。
你到底想达到什么目的?如果您想要一种快速开发可读代码的方法,Python是一个很好的选择,而且它的速度肯定足以让您第一次尝试解决任何问题。
为什么不针对问题的一小部分在每个问题上进行一次bash,并根据开发时间和运行时间对结果进行基准测试呢?然后你可以根据一些相关数据做出客观的决定…或者至少我会这么做:-)
很多是用C或fortran编写的。你可以用C语言重新编写热循环(或者使用各种各样的方法来加速python,boost/weave是我最喜欢的),但是这真的很重要吗?
你的科学应用程序将运行一次。剩下的只是调试和开发,在Python上可以更快。
我会质疑任何没有显示每个实现的源代码的基准(或者我遗漏了什么)?完全有可能这两种解决方案中的任何一种或两种都编码错误,从而导致对其中一种或两种语言的性能的不公平评估。[编辑]Oops,现在我看到了源代码。不过,正如其他人指出的那样,它没有使用NumPy/SciPy库,因此这些基准不会帮助您做出决定。我使用Python进行数据处理和分析已经有好几年了,所以我认为它确实适合使用。
你到底想达到什么目的?如果您想要一种快速开发可读代码的方法,Python是一个很好的选择,而且它的速度肯定足以让您第一次尝试解决任何问题。
为什么不针对问题的一小部分在每个问题上进行一次bash,并根据开发时间和运行时间对结果进行基准测试呢?然后你可以根据一些相关数据做出客观的决定…或者至少我会这么做:-)
相关问题 更多 >
编程相关推荐