lpa*_*ual 7 java linux windows performance
我开发了一个通常在Linux上运行的Java应用程序.这是一个使用Swing的POJO应用程序.表现相当不错.
现在我尝试在具有2Gb RAM的Windows XP上,在具有相似或更大效力的机器上运行它,性能更差.我发现它使用100%的CPU.
例如:
访问具有大量查询的PostgreSQL数据库的过程(服务器和JDBC驱动程序是相同的):23秒Linux,Windows 43.
我还尝试使用具有类似功能的虚拟Windows机器,结果明显更好!
这是正常的吗?我可以指定哪些参数来提高性能?
除非您在同一台机器上比较 Linux 和 Windows XP,否则很难说有什么区别。可能是因为 CPU 更快,而 GFX 卡和磁盘子系统更慢。
Java 将所有这些 IO 和 GFX 活动传递给底层操作系统,您唯一可以做的不同的事情就是减少工作量或提高工作效率。这可能会使两个系统都更快,因为您可以调整的操作系统并不特别。