我正在使用 Visual Studio 2010 编写和调试一个小程序。问题是,每当我通过 Visual Studio 2010 启动应用程序时,我的应用程序进程会产生每秒 100000 次的页面错误,这会使程序减慢 10 倍或更多。当我从文件系统启动生成的可执行文件时,启动完成后不会生成页面错误。调试和(允许的所有优化)发布版本会发生这种情况。没有异常被抛出。
该程序本身编译大约 200kib,执行时可保存大约 10mib 的数据和超过 4gib 的可用内存。只有主线程和日志框架的线程在运行。数据在开始时加载一次,之后只有结果存储在新分配的内存中并在最后写入日志。
似乎没有很多磁盘活动,Windows 资源监视器显示没有硬故障,而任务管理器显示的数字不断增加。我知道使用 IDE 会出现一些性能损失,但这似乎有点过分。有什么建议吗?
编辑:
注意:通过减少(取消)分配新内存,我能够将计数减少到大约一半。
进程资源管理器 说:
调试器似乎有问题。如果我不附加它,它会按预期运行。尽管我仍然想知道为什么它会引发如此多的页面错误,但它会大大减慢所有构建速度。