从项目执行类和从类库执行类有什么区别吗?

本文关键字:执行 区别 什么 类库 项目 | 更新日期: 2023-09-27 18:35:25

>假设我的项目中有一些类。现在我创建另一个"类库"并将这个类移动到那里。因此,要建立这个类,现在需要加载额外的dll(类库dll)。

我知道现在我有一点另一个程序,因为现在 .net 需要读取两个文件(原始 exe 文件 + 类库 dll 文件)而不仅仅是一个 exe 文件。但除此之外还有什么区别吗?加载程序后,此类最初所在的位置(exe 或 dll)是否重要?我的内存中会有完全相同的程序吗?

特别是我很感兴趣,如果我可以在运行时将我的类移动到类库时引入任何延迟?

这个问题是我之前的问题的结果,如何区分几个"有点连接"的项目?

从项目执行类和从类库执行类有什么区别吗?

DLL 加载到进程的内存空间后,与将相同代码包含在 EXE 项目中相比,性能应该没有差异。

事实上,从长远来看,

通过在专用位置使用通用代码,您可能会看到性能提升。 如果您倾向于将通用代码放入主项目中,则最终可能会得到大量代码重复,从而导致维护问题,并最终导致更复杂的应用程序占用更大的内存。

过早优化是万恶之源。 - 不要认为将所有代码放在一个程序集中可以提高应用程序的性能。维护收益远比 CLR 将另一个文件加载到内存中的附加影响重要得多。