2

我正在使用 C#/XAML 开发 Windows 8 应用程序。我使用的是 MVVM 模式、SQLite DB、多语言支持等。我没有太注意应用程序在运行时使用了多少内存。它跑得相当快。在某个时候,我觉得应用程序运行速度明显变慢。我也在尝试完成提交过程——创建上传包(用于 X64、X86、ARM),运行认证测试。该应用程序通过了认证测试。但是我有点担心速度,我试图检查它的内存使用情况,发现它使用了几百 MB 内存,并且在某些时候内存可以达到 1GB(基于任务管理器中报告的数字)。所以我尝试了一些调试,发现在到达 App.xaml.cs 中的代码的第二行之前,它已经使用了大约 150 MB。我尝试将项目加载到另一台机器上并在那里运行,内存使用量通常小于 100MB,速度是我在减速之前所经历的。所以这对我来说很正常。

那么大家有没有类似的经历呢?你知道如何让应用程序在我原来的机器上正常工作吗?我的印象是它与我在代码中的内容无关。这可能与我在原始机器上的项目设置有关。但是不知道是什么设置。我尝试重新启动机器并没有解决问题。

应用程序变慢后,它也崩溃了更多。在事件查看器中,我看到了提到 vrfcore.dll 的消息。我对此进行了一些搜索,发现它与应用程序验证器有关,我确实记得之前尝试过运行应用程序验证器。我也尝试了工具栏中的调试位置并尝试模拟暂停。但即使我不知道这样做,记忆力也很高。这个问题似乎只影响我机器上的应用程序,而不是所有应用程序。

4

0 回答 0