2012-10-25 143 views

回答

2

据我所知,类加载器和安全管理器在至少一次打到性能时,第一次加载某个类。
JVM在启动时将所有相关的类(最终的JAR)加载到内存中(如果它们在import中“链接”)。
这是“按需加载”是如何发生的,如果使用反射等

但我想告诉你的是,如果我是你,我会打破代码为多件尽可能底线
从长远来看,这将给予更好的可维护性,并且该特定点在每个软件生命周期中都非常重要。

祝你好运!

+0

一般来说,我同意,但在小程序方面,库越少越好。对于每个库,浏览器必须打开全新的http连接才能获取它。连接越少,项目加载的速度就越快。也许你可以开发不同的模块,并为你的applet代码生成一个超级jar。 – Matt

+0

@Matt是的,这是提供JS文件等同样的考虑。最后,您可以将它们组合起来,但无法维护代码简直是不可接受的。 – Poni

1

就我个人而言,我尝试按功能组织我的代码库。

如果我正在做一个简单的控制台或Web项目,我真的不想用它拖动我所有的UI库代码。同样,我有几个UI库,分为诸如实用程序,组件和动画/高级或专业库。对我而言,这往往会创建大量小而非特定的库(其中一些依赖于其他库 - 我的许多库依赖于相同的核心/实用程序库),但它提供了大量的灵活性,因为我可以选择那些最适合支持当前项目的图书馆,而无需拖动大量的,否则无用的行李。如果你需要记住事物的位置,但是如果你仔细地说出你的名字和分组方式,那么它应该没问题),并且可能会使构建过程变得更长(取决于你使用什么构建系统)。

但从执行时刻,我不认为它会产生太大的差别(其他然后如果你正在做的事情,如网络的部署,然后大小事宜;))

恕我直言

它确实有助于保持项目规模不变,因为它们携带的重量要小得多,那么如果你有少量的单片库......(这是一种在工作中并且完全痛苦的情况)。