java - 将 Python 项目重写为 Java——值得吗?

标签 java python performance optimization

<分区>

首先,我喜欢 Python,目前我将它用于大多数工作。然而,作为一名博士生,我主要实现用于测试和评估想法的原型(prototype)。这还包括我通常是唯一的编码人员,而且——虽然我当然尝试编写半途高效的代码——性能不是主要问题。对于快速原型(prototype)制作,Python 对我来说非常简洁。

现在我考虑将我的一些东西变得更“严肃”,即将其带入生产环境,使其更易于维护,并且可能更有效率。所以我想知道是否值得将我的代码重写为 Java(我也相当熟悉)。我知道 Python 并不慢,但是像 Java 的静态类型这样的东西似乎让它在更大范围内不太容易出错,尤其是当不同的人在同一个项目上工作时。

最佳答案

只有解决了真正的问题才值得,注意,那个问题可能是

  1. 我想学一些更好的东西
  2. 我需要它运行得更快,以降低我的托管中心的电力需求。
  3. 我需要为 [insert language here] 雇佣更多的人和人才库 太小了。
  4. 在这里插入无数的实际问题。

Python 和 Java 都适合生产。用任何最容易解决您和/或您的团队面临的问题的方式来写它,如果您想抢先解决一些问题,请确保您已经完成了功课。很多项目都死了,因为他们选择了 C/C++,他们认为性能将成为一个主要因素,而没有考虑使用好这些语言所涉及的额外努力。

您提到了可维护性。您可能需要更多代码才能用 Java 重写它,并且 Bug 和 LOC 之间存在直接关联。争论哪一个更容易维护。我敢肯定,两个阵营都认为他们是。

在这两者中,您最喜欢用哪一个来编码?

关于java - 将 Python 项目重写为 Java——值得吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36805233/

相关文章:

mysql - 在 SQL 查询中使用 "AND"和 "OR"

javascript - 在 JavaScript 中仅使用表达式/不使用语句是否会降低性能?

ruby - 性能:ruby CSV.foreach 与 CSV.parse

java - Aptana studio 3 挂起并且无法在 El Capitan beta 3 中启动

java - 原始实例(包装器)

c# - 使用 Mono 和 P/Invoke 处理文件句柄

python - 截图命令 Discord.py 重写

java - SpringMVC : @Transactional causes: No qualifying bean of type [. ..] 已定义

java - Hadoop 单节点与多节点

python - 当查询以注释开始时,python 的 sqlite3 中的隐式提交