Python 比 Java/C# 慢吗? [关闭]

2024-02-03

Python 比 Java/C# 慢吗?

性能比较-c-java-python-ruby-jython-jruby-groovy http://blog.dhananjaynene.com/2008/07/performance-comparison-c-java-python-ruby-jython-jruby-groovy/

这是一个优化CPython的项目:空载吞咽 http://code.google.com/p/unladen-swallow/


不要将语言和运行时混为一谈。

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

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

  • JYthon 在 JVM 中解释,具有与 Java 相同的性能特征。

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

  • Python 可以通过 PyREX、PyToC 等翻译为本机代码。在这种情况下,它的性能通常与 C++ 一样好。在某种程度上,您可以进一步优化 C++,并且可能比 PyREX 未优化的输出获得更好的性能。

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 比 Java/C# 慢吗? [关闭] 的相关文章

  • 每次修改代码时都必须 mvn clean install

    我不是来自 Java 世界 但我必须为我的一个项目深入研究它 我不明白为什么每次修改或更新代码时 都必须 mvn clean install 来调试代码的最新版本 你知道为什么吗 尝试按Ctrl Shift F9 热插拔 有时会有所帮助
  • 如果我更改当前工作目录,为什么 __file__ 会变成无效路径?

    执行中test py from tmp import os print os path abspath file os chdir var print os path abspath file output tmp test py var
  • 从 s3 获取 ogg 轨道的长度而不下载整个文件

    如何在不下载整个文件的情况下获取 ogg 文件的播放长度 我知道这是可能的 因为 HTML5 标签和 VLC 都可以在加载 URL 后立即显示整个播放长度 而无需下载整个文件 有标题或我可以阅读的内容吗 也许甚至是比特率 我可以将其除以文件
  • 最新版本 6.* Struts2 支持 Tomcat 10 吗? [复制]

    这个问题在这里已经有答案了 最新版本 6 Struts2 支持 Tomcat 10 吗 异常启动过滤器 struts2 java lang ClassCastException class org apache struts2 dispat
  • pylint:忽略 rcfile 中的多个

    在我的 django 项目中 我使用的是外部编写的应用程序 但编写得很糟糕 现在我想从我的 pylint 报告中忽略这个应用程序 但是我无法让 pylint 忽略它 Pylint 已经忽略了南方的迁移 如下所示 MASTER ignore
  • Java GridBagConstraints gridx 和 gridy 不工作?

    我正在尝试使用gridx and gridy定位我的按钮的约束 但它们不起作用 如果我改变gridx and gridy变量 什么也没有发生 如果我将填充更改为GridBagConstraints to NONE 仍然不行 我在这里错过了什
  • C# List 处置/关闭

    我正在设置订阅服务 以便按计划向我们公司的各个人员发送报告 我计划通过电子邮件发送报告 我使用的报告系统能够导出为 PDF 流 而不是写入临时文件 大多数人会收到不止一份报告 因此我尝试将它们全部附加到一封电子邮件中 执行以下操作 List
  • Plotly:如何绘制累积“步数”直方图?

    我正在尝试使用 python 中的 Plotly 绘制累积直方图 但使其看起来像 步骤 即没有颜色且仅显示顶线的条形图 像这样的事情 基本上 我试图重现以下 matplotlib 代码的行为 import matplotlib pyplot
  • 无法访问属性的默认字段

    我在将应用程序部署到 tomcat 时遇到问题 它以前可以工作 但我格式化了我的计算机 它就停止工作了 我的 pom xml
  • 如何在 macOS 10.15 Catalina 上安装 p4python?

    尝试在 macOS 10 15 Catalina 上安装 p4python 时出现错误 命令pip install p4python Cannot build P4Python without SSL support Exception P
  • 如何快速从文件夹树中选取随机文件?

    我试图从文件夹树中选择一个随机文件 从固定路径开始 并在所有子文件夹 或所选文件夹本身 中递归 搜索 我的想法是 创建文件列表 计算文件数量 在该范围内选择一个随机数 然后选择该索引处的文件 这是我的代码 create list of al
  • HttpClient 4 - MultiThreadedHttpConnectionManager 发生了什么?

    我正在使用 HttpClient 4 编写一个 swing 应用程序 我遵循标准方法通过了ThreadSafeClientConnManager到我的共享HttpClient暂时举例 但现在我希望能够同时执行多个请求 下载 我找到了一些例子
  • 文件上传在更新面板中不起作用

    所以我想做的是 让用户选择要上传的文件 由于我只接受图像 因此我将测试扩展 我还想将文件大小限制在 2mb 以下 所以我将对此进行测试 尚未在代码中实现 如果他们选择的文件通过 那么我希望标签显示 文件已接受 并存储文件上传信息以供稍后单击
  • GLM:如何转置向量?

    也许我只是在文档中遗漏了一些东西 但 GLM 似乎不可能对向量进行转置 我也没有看到 mat3x1 或 mat1x3 类型 另外 glm transpose 不适用于向量 我是否遗漏了某些内容 或者这只是 GLM 中缺少的功能 GLM 基于
  • 表长度运算符的性能

    卢阿有 运算符来计算用作数组的表的 长度 在诸如 C 之类的语言中 计算出某个内容的长度后 通常不会再次计算它 例如int len strlen string 这在 Lua 中有什么不同吗 其中一个的效率是否比另一个低 显然这可能不会显示显
  • WriteableBitmapEx GetPixel() 返回错误值

    我需要组合来自两个 WriteableBitmap 对象的两个颜色值并用它们计算一些内容 因此 我在第一个对象上运行 ForEach 循环 并将其颜色值和第二个对象的颜色值解析为方法 writeableBitmap ForEach x y
  • 在单个 WPF 控件中列出所有 Validation.Error?

    我试图找到一种简单的方法来绑定单个控件 例如 TextBlock 或 ListBox 以列出 WPF 表单上的所有验证错误 我能找到的大多数源代码示例只是将一个控件绑定到 Validation Errors 0 ErrorContent 它
  • 如何从java中的字符串时间戳中提取日期和时间

    我正在获取日期和时间String TIMESTAMP来自服务器的 MySQL 格式如下 2014 02 15 05 18 08 我想要的是提取日期DD MM YYYY格式和时间HH MM SS AM PM格式 而且这个时间戳的时区是不同的
  • JSF 2:如何在同一输入中显示不同的ajax状态?

    当每个字段失去焦点时 我想验证表单中的每个字段 当发生这种情况时 我希望发生以下操作 1 在字段的右侧出现一个图像 一个 gif 表示系统正在检查用户输入 2 完成后 会在右侧出现另一个 gif 取决于输入 例如 success gif 或
  • 函数内是否可以获取由返回值初始化的变量的内存地址?

    我一直在对 C 中的内联汇编以及调用堆栈的工作原理进行一些研究 但我一直无法弄清楚是否可以从内部检索请求函数返回值的变量的地址功能 int hypothetical func some assembly to get the address

随机推荐