当前位置: 首页 > 面试题库 >

Python比Java / C#慢吗?

汪兴旺
2023-03-14
问题内容

Python比Java / C#慢吗?

性能比较c-java-python-ruby-jython-jruby-
groovy

这是一个优化CPython的项目:空载吞咽


问题答案:

不要混淆语言和运行时。

Python(该语言)具有许多运行时实现。

  • CPython通常是解释型的,并且会比本机代码C#慢。取决于Java JIT编译器,它可能比Java慢。

  • JYthon在JVM中进行解释,并且具有与Java相同的性能配置文件。

  • IronPython与C#依赖于相同的.NET库和IL,因此性能差异将相对较小。

  • 可以通过PyREX,PyToC等将Python转换为本地代码。在这种情况下,它通常会和C 一样好。您可以-在某种程度上-进一步优化C ,并可能比未优化的PyREX输出更好的性能。

有关更多信息,请参见http://arcriley.blogspot.com/2009/03/so-long-
pyrex.html

请注意,Python(语言)并不慢。某些Python运行时(例如CPython)比本地代码C ++慢。



 类似资料:
  • 问题内容: 嗨,我想了解为什么下面的代码使用正则表达式进行拆分字符串拆分 比下面的python代码慢 这是 我在osx上使用clang ++。 使用-O3进行编译可以降低到 问题答案: 我将循环数增加到1000000,以获得更好的计时措施。 这是我的Python时间: 这等效于您的代码,但更漂亮: 定时: 这是为了避免构造和分配矢量和字符串对象而进行的优化: 定时: 这几乎是100%的性能提升。

  • 问题内容: 我正在重写我的一个Android应用程序以利用NDK,并且它每次要做的第一件事之一是打开一个1.5MB的文本文件(大约15万行),并将每一行放入数据中结构体。当我使用Java的BufferedReader.readLine()进行此操作时,从SD卡读取文件大约需要2.5秒。这是我用于此的代码: 将C 与ifstream一起使用需要更长的时间…对于同一文件大约需要3分钟。这是我在C 中使

  • 问题内容: 我正在尝试找出python中的多线程编程。这是我要比较串行和并行速度的简单任务。 有人可以向我解释发生了什么吗?我已经习惯了C ++,使用该模块的类似版本可以看到我们期望的加速。 问题答案: 其他答案已经提到GIL问题是cpython中的问题。但是我感到那里缺少一些信息。在线程中运行的代码受CPU约束的情况下,这将导致性能问题。就您的情况而言,是的,在线程中执行许多计算很可能会导致性能

  • 我刚刚实现了基本的opengl渲染到我的pyplay应用程序中,认为硬件加速会使程序运行得更快。相反,它要慢得多。 看起来问题是绘图功能。 这是我的opengl绘图功能 我的分析器为draw函数提供了什么 我的分析器文本的其余部分:(1个月后到期) http://pastebin.com/ApfiCQzw 我的源代码 https://bitbucket.org/claysmithr/warbots

  • 本文向大家介绍golang、python、php、c++、c、java、Nodejs性能对比,包括了golang、python、php、c++、c、java、Nodejs性能对比的使用技巧和注意事项,需要的朋友参考一下   本人在PHP/C++/Go/Py时,突发奇想,想把最近主流的编程语言性能作个简单的比较, 至于怎么比,还是不得不用神奇的斐波那契算法。可能是比较常用或好玩吧。   好了,tal

  • 问题内容: 我正在尝试将一些代码从Python转换为C ,以期提高速度并提高生锈的C 技能。当一个天真的实现从标准输入读取线是在Python比C快得多 (见昨天我惊呆了这个)。今天,我终于弄清楚了如何使用合并定界符(与python的split()相似的语义)在C 中拆分字符串,并且现在遇到了deja vu!我的C ++代码需要花费更长的时间才能完成工作(尽管昨天的课程并没有增加一个数量级)。 Py