【发布时间】:2012-01-22 16:09:55
【问题描述】:
我一直使用java开发跨平台应用,但是这次java并不能解决我的问题。问题是,我必须开发一个计算成本很高的应用程序。更准确地说,在我的应用程序中有一个有点太重的模拟。我制作了一个 java 原型应用程序,但速度不够快,而且我的模拟有些滞后,所以我开始考虑切换到 c++。 我的应用程序有一个 GUI,我想知道是否要为跨平台应用程序切换到 c++,我应该如何处理 GUI? 我的问题是:
- 如果我使用 Qt 框架,我的应用程序会明显更快吗?
- 如果我将 jar 文件部署到本机 os 可执行文件(.exe、.app 等),我的应用程序会明显更快吗?
附言Mac OSx、Windows 和 Ubuntu 是我的软件的目标平台。
【问题讨论】:
-
你有没有分析过Java版本性能慢的地方并尝试改进?
-
是的。我清理/改进了我的代码到最高级别。还是很慢。线程也不能解决问题。
-
正如@JonSkeet 所说,一旦您发现 Java 版本中的问题并对其进行改进,您总是可以用 C++ 编写“慢”部分并通过 JNI 调用
-
你在做什么计算?根据您所做的事情,限制可能在于您使用的硬件的选择。恕我直言,在 C++ 中几乎没有比 Java 快得多的问题,您可能会看到 10-30% 的改进,但您也可以通过使用更快的硬件来获得这种改进。
-
@Pouya:我说的不仅仅是“清理和改进”——我说的是分析和分析您的代码以找出瓶颈所在。
标签: java performance qt cross-platform