0

我收集了我的许多旧项目和随机代码片段,并将它们组织在一个代码库中。我试图弄清楚小型图书馆是否比大型图书馆更有效。

该代码库将用于浏览器小程序、桌面应用程序和服务器应用程序。非常感谢。

4

2 回答 2

3

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

但我想告诉你的底线是,如果我是你,我会把代码分解成尽可能多的部分
从长远来看,这将提供更好的可维护性,并且这一点在每个软件生命周期中都非常重要。

祝你好运!

于 2012-10-25T00:32:17.890 回答
1

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

如果我正在做一个简单的控制台或 Web 项目,我真的不想用它来拖动我所有的 UI 库代码。同样,我有几个 UI 库,分为实用程序、组件和动画/高级或专业库等。

对我来说,这往往会创建许多小型、非常具体的库(其中一些依赖于其他库 - 例如,我的许多库都依赖于相同的核心/实用程序库),但我可以提供很大的灵活性选择那些最能支持当前项目的库,而不需要拖很多,否则,无用的包袱。

它确实使管理变得更加复杂(因为您需要记住事物的位置,但是如果您注意如何命名和分组它们应该没问题)并且可能会使构建过程更长(取决于您使用的构建系统)采用)。

从执行的角度来看,我认为这不会产生巨大的影响(如果你正在做网络部署之类的事情,那么规模很重要;))

恕我直言

它确实有助于将项目保持在较小的规模,因为它们的自重要少得多,如果你有少量的单体库......(这是一种工作中的情况,这是一种完全的痛苦)。

于 2012-10-25T00:36:31.470 回答