Java 桌面应用程序执行效率对比
众所周知,Java 可用于开发桌面应用程序,例如 IntelliJ idea 就是其杰作。然而,Java 应用程序的执行效率一直备受质疑,特别是与 C/C 编写的应用程序相比。
相对于 C/C ,Java 效率如何?
Java 的 GUI 技术自推出以来已过时多年,但 intellij idea 的确是使用 Java 开发的,并采用了 Swing 和 Java Fx 框架。与 C/C 相比,Java 的执行效率确实较低。
立即学习“Java免费学习笔记(深入)”;
虽然 Java 作为服务器端语言无可挑剔,但在客户端应用中,需要考虑终端用户的计算机性能。对于配置较高的用户而言,应用程序的卡顿或延迟可能微不足道;但对于大多数普通用户来说,这些问题却可能是致命的,影响正常使用。
需要注意的是,IntelliJ IDEA 面向的是程序员或开发人员,他们的计算机性能通常较好,并且具备处理卡顿的基本技能,例如重新安装、修改配置文件或重启电脑。而一般用户则缺乏这些技术能力。
Java 能否用于类似 photoshop 和 premiere 这样的应用程序?
理论上,Java 能够开发出与 Photoshop 或 Premiere 类似的桌面应用程序。然而,C/C 在 GPU 渲染方面具有天然优势。对于需要自主内存管理的应用程序来说,Java 中频繁的 GC 可能会严重影响产品质量。
运行时占用
在运行时,Java 应用程序需要依赖 jvm,这本身就比 C/C 占用更多的空间。如果没有强大的团队和经验丰富的技术架构师,使用 Java 开发的应用程序可能会非常臃肿。