我有一个项目,它读取一个文本文件(大小约为 2.6 GB),在某个级别聚合数据并写出一个较小的文件。
我观察到,如果我在调试模式下从 Visual Studio 运行程序,运行需要很长时间(大约 45 分钟)。
相反,如果我打开命令提示符,移动到 Visual Studio Projects 文件夹中的 Debug 文件夹并运行相同的 exe,它会在 10 到 15 分钟内完成。
我还观察到通过 Visual Studio 运行时内存消耗非常高。
我没有单步执行代码,也没有任何断点。与直接从 cmd 运行相比,为什么 Visual Studio 运行相同的可执行文件需要更长的时间?
附言
我尝试在此处搜索此类问题,但大多数问题是关于 Visual Studio 在单步执行时花费很长时间,或者在调试模式下开始执行花费的时间过长。
当其他一切都相同时,我找不到任何关于为什么相同的可执行文件在通过 Visual Studio 运行时需要更多、更长的时间。