Java 开发桌面应用程序的性能考量
IntelliJ idea 是使用 Java 开发的桌面应用程序,但它是否比 C/C 编写的应用程序效率低呢?
与 C/C 相比的比较
Java 的执行效率确实不如 C/C 。在服务器端,Java 可能是首选语言,但作为客户端,它的效率不足以满足普通用户的需求。对于资源充足的用户,性能影响可能不明显,但对于一般用户,缓慢和卡顿可能是无法接受的。
立即学习“Java免费学习笔记(深入)”;
IDEA 的特殊性
IDEA 针对程序员开发人员,他们拥有相对较好的计算机性能,并且可以处理性能问题。然而,对于普通用户来说,Java 开发的应用程序可能会过于臃肿和缓慢。
非自主开发的应用程序
Adobe 这样的公司拥有自主研发的优势,可以在 GPU 渲染等方面充分利用 C/C 的能力。Java 的自动内存管理对于 Adobe 来说可能是一种负担,频繁的 GC 会影响产品质量。
jvm 的影响
Java 在运行时需要 JVM,这比 C/C 占用的空间更大。对于没有强大团队支持的应用程序,Java 开发可能会导致严重臃肿。