1

当项目开始加载时,它需要更多时间并且cpu使用率也很高。实际上我的项目是winform基于一个,我使用 c# 语言。我已经引用了 4 个外部dll文件,并且我正在使用Properties.Settings它来检索一些最后使用的值textboxcombobox工具值。从这么多的研究中google我了解到,通过链接外部 dll 文件,它也会消耗更多的时间和cpu使用量。但我需要使用这 4 个dll文件,否则我无法执行我的操作。我能做些什么来减少项目负载和cpu使用的时间吗?任何人都可以帮助我吗?

提前致谢 ...

4

1 回答 1

0

正如@dandrejvv 所指出的,您应该首先找出导致性能问题的原因。这可以使用探查器来完成,或者通过在 CPU 使用率高出时暂停执行,并检查现在正在执行的函数(从统计上讲,您将获得耗时的函数)。

一旦你知道什么需要时间,你就可以在后台线程中处理它。
如果确实是 dll 引用,您可以:

  • 如果您手动加载它们,只需在另一个线程中执行。
  • 如果它们在您的项目中被引用,请确保对 dll 的第一次引用是在另一个线程中完成的。这可能会有所帮助,因为引用的 dll 正在按需加载
于 2013-10-23T05:26:55.947 回答