3

这是就代码编译而言,仅此而已.. :)

所以,我是我公司的新手,可以预见的是,我遇到了一台速度非常慢的电脑。每次构建时,我的 Netbeans 都会出现内存/资源不足的大问题。我正在编译我的 JAVA 文件。

我使用的是 7.0,即使我遇到了这个错误,我还是通过分块编译源包来解决这个问题。(有时我不得不多次编译选定的)

但是自从我搬到 7.2 之后,这个问题越来越严重。我现在必须将包编译成更小的块。有时一个包一个包,一个文件一个文件。因此花费了我很多时间,甚至很多头发。

我不知道要先编译哪些包。netbeans 正在处理这个问题。因此,占用资源。

我的大多数同事都拥有强大的计算机,并且构建整个源代码库没有问题。因此,我开始获取已编译的软件包,并且只构建所需的软件包。

那么,这是正确的方法还是构建整个源代码(即使我在任何给定时间只对总代码库的 1% 进行了更改)?

几乎这家公司的每个人都在构建整个代码库,至少一次,尽管大部分更改只有 1%。

4

5 回答 5

2

构建整个项目并让它按设计工作要好得多,然后构建它的 99% 并且它不起作用。没有迹象表明这 1% 是关键代码还是非关键代码,作为初学者,你不能马上就知道这一点。

我会通知您的队友/IT 人员有关缓慢构建的信息,并询问可以采取哪些措施来解决它,而不是分块构建代码。

于 2012-08-02T14:48:56.763 回答
2

也许您应该强调开发人员的机器速度慢而阻碍您正在做的工作的问题,当您解释生产力损失与硬件成本之间的差异时,您很快就会拥有一台新机器。

然后你就可以停止担心构建“99%”并着手解决实际问题。

于 2012-08-02T14:50:16.910 回答
1

那么,这是正确的方法还是构建整个源代码(即使我在任何给定时间只对总代码库的 1% 进行了更改)?

我认为只有在您完全了解所有内部依赖项并且可以保证在您进行修改后附近模块中不会发生意外行为时,您才能仅构建项目的某些部分。这是我的意见。此外,您可以更改代码并编译成功,但整个项目构建可能会失败。

PS你应该让公司给你买一台新电脑。

于 2012-08-02T14:53:11.750 回答
1

最好构建整个项目。试调netbeans.conf

netbeans_default_options="-J-client -J-Xss4m -J-Xms128m -J-XX:PermSize=128m -J-XX:MaxPermSize=512m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true-J-XX:+UseParNewGC -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled"
于 2012-08-02T14:53:14.513 回答
0

从理论上讲,您可以遍历所有依赖项并使自己成为一个依赖关系层次图,并且您只需要编译您更改的代码以及依赖它的所有内容。然而,它不一定是 100% 万无一失的,需要付出很多努力才能获得很少的收益。这不是我希望新手有责任解决的问题,而是你的上级应该用一些合适的工具包来解决你。

于 2012-08-02T14:54:26.273 回答