|
1
2
好吧,既然你不能使用性能分析器,我可以想两件事来尝试。
1)这是一个愚蠢/显而易见的问题。你是吗
缺席地
确定要处理实现IDispose的所有内容?
其中getathing()返回实现IDispose的对象。
2)您是否尝试过强制垃圾收集?
希望这有帮助:)
更新
如果卡住了,您可以让应用程序在终止当前实例的同时定期启动一个新实例。 可以使用锁定的文件或互斥体来确保新实例在第一个实例终止之前不会开始处理。 |
|
|
2
2
完全公开:我是Visual Studio探查器团队的成员。 编辑:由于vs profiler不适用于.NET 1.1,因此以下内容无效。 你试过在分析器下运行你的代码吗?Visual Studio 2005/2008(开发人员版/团队套件)和Visual Studio 2010 Premium/Ultimate具有内置的探查器。还有第三方.NET配置文件可用。 在分析器下运行代码将显示CPU在哪里做了大量的工作。如果只在性能下降时进行分析,那么结果将帮助您了解原因。 或者,您可以模拟廉价的分析:调试您的应用程序并周期性地进入它,以查看调用堆栈上正在执行的操作。 另外,你的机器有 .NET Framework 1.1 SP1 安装?你能在其他机器上重现这个问题吗? |
|
|
3
1
|
|
|
4
1
六羟甲基三聚氰胺六甲醚 由于信息有限,可能会有一百万件事。 使用一点 “禅” 编程,我会说,摆脱计时器,开始使用线程。 使用具有cancel标志的常规模式,并让测试在while循环中运行(如果需要的话)。 |