对于没有 makefile 的 javac 来说,最好的 Linux 性能调整是什么?

对于没有 makefile 的 javac 来说,最好的 Linux 性能调整是什么?

对于没有 makefile 的 javac 来说,最好的 Linux 性能调整是什么?

我正在谈论使用 ant 构建文件和 IDE 来扫描源代码并创建依赖项以及执行编译(从源到类文件的生成)。

我说“没有 makefile”的意思是不应该使用 make。

基本上,源扫描、编译和类生成。

内核:2.6.18-8
发行版:Ubuntu Hardy Heron
供应链管理:clearcase
编译器:javac 1.6
IDE:Eclipse
文件系统:使用 noatime 和 nodirtime 挂载的 XFS
内存:2GB

答案1

  • make -j <number of processes>使用多个核心
  • distcc使用额外的闲置机器
  • ccache避免反复编译

答案2

Java 性能通常取决于内存。请与开发人员核实应用程序的预期内存占用量,并使用 -Xmx 和 -Xms 选项分别定义最大和初始内存分配。

jconsole 是一个用于在运行时监控 VM 性能的非常有用的工具。使用 jconsole 端口启动 JVM(如果是生产环境,则添加密码),并检查所有参数:内存、线程数等。除了内存之外,您可能还想检查 jdbc 连接池(例如,如果应用程序使用 C3PO,则可以实时查看它)。

答案3

这个问题对我来说并不完全清楚。但如果我们谈论的是加快软件的构建过程,那么使用 -j 开关的 GNU make 可以加快速度通过创建多个构建作业。这是并行构建,但很多软件不支持这一点,你可能会遇到竞争条件问题

如果您的瓶颈是 CPU,这将有所帮助。我认为您需要多个核心才能看到它的优势。

相关内容