1

目前我有两个彼此独立的项目。第一个是 VB.NET 桌面应用程序,它已经相当大而且可能有点臃肿。另一个是较旧的 ASP.NET 项目。我的任务是将 ASP.NET 项目的功能集成到桌面应用程序中。我还没有关于如何完成的规范。我们仍在计划/谈论它。但团队最大的担忧之一是桌面应用程序是否会因添加一个非常大的新功能而受到性能影响。我倾向于认为 .exe 会变得更大一点。但是加载时间等不应该变得更长吗?

我认为它的实现方式是作为一个单独的窗口,在功能上类似于 Web 应用程序。按下主菜单栏上的按钮即可访问此窗口。

我知道这里没有太多细节,但我是否应该期望应用程序的其余部分通过添加大型新功能来影响性能?

4

3 回答 3

0

用好的设计把事情做好应该是你最初关心的问题,而不是性能。

我什至会努力将这两个应用程序分成更多的层。如果您有两个项目中通用的模型、业务对象使它们成为新的类库,那么您可以有更多的抽象,而不必在项目中包含所有内容。

对你的两个项目进行抽象和分层。然后你可以担心性能。

于 2012-12-26T22:50:24.957 回答
0

我根本不会期望性能受到影响 - 如果有的话,可能会花费一些额外的时间来使用预编译器或从磁盘加载程序集,但这是最小的 - 但是一旦将内容加载到内存中,应用程序的其余部分应该您的新功能不会对性能产生任何影响。唯一让你的应用程序变慢的是让它做更多事情,如果你的用户没有访问新功能,并且应用程序没有在后台使用任何新功能,那么用户的性能和体验应该是不变。

于 2012-12-26T22:51:01.410 回答
0

EXE 和 DLL 文件是在您使用其中的方法时编译的,而不是在它们被加载到内存中时编译的。因此,如果您将新内容放入 DLL 中,加载和编译新 DLL 所需的时间会稍有延迟,但如果您在特定情况下不使用这些方法,则不会受到任何惩罚。采用。(如果在特定使用情况下不使用 DLL,则根本不会将 DLL 加载到内存中。)

我希望您实际上不会看到任何区别。(如果设计好的话。)它根本不应该伤害你。

于 2012-12-26T22:51:41.217 回答