【问题标题】:Project Initialization Takes more time项目初始化需要更多时间
【发布时间】:2013-10-23 05:04:26
【问题描述】:

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

提前致谢...

【问题讨论】:

  • 您考虑过使用分析器吗?它应该通过指出耗时最长的函数/方法来帮助您找到性能问题。使用 redgate profiler(我现在想不出其他人),即使您不考虑购买,也至少使用评估。

标签: c# winforms memory-management


【解决方案1】:

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

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

  • 如果您手动加载它们,只需在另一个线程中执行。
  • 如果它们在您的项目中被引用,请确保对 dll 的第一次引用是在另一个线程中完成的。这可能会有所帮助,因为引用的 dll 是 loaded on demand

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多