【发布时间】:2010-11-20 07:05:00
【问题描述】:
我开发了一个基准式控制台应用程序 (C# 4.0)。在 50,000 或 1,000,000 次迭代中运行良好。然后我将迭代次数增加到 50,000,000。但它花了太多时间,我强迫它退出。该应用程序正常退出,但在我的主驱动器 (C:) 中仍然只有 3.8 GB 可用。测试前可用空间为 14 GB。有 10 GB 被吃掉了!!!请问,谁能解释一下为什么会这样?
大家好,
我在我的项目目录中发现了 *.vsp 文件(9 GB !!!)。是的,这似乎很愚蠢,因为我查找了主驱动器上的每个系统|隐藏文件夹,但我从未想过这个巨大的文件可能在我的项目文件夹中。 50,000,000 次迭代后,我觉得我的系统变慢了,我在 VS2010 中运行了性能向导。但是迭代次数很少,所以我没想到性能向导可以创建这么大的文件!谢谢大家!
【问题讨论】:
-
你在迭代中做了什么?
-
执行字符串操作(使用 StringBuilder)。还使用秒表来检索执行时间。
-
尝试在系统上搜索新文件,你可能会找到一个大文件。听起来它可能是保存在某处的故障转储文件。看看这是否有帮助:msdn.microsoft.com/en-us/library/fk551230.aspx
标签: c# windows-7 window benchmarking