首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何访问由WP7事件探查器创建的日志文件

如何访问由WP7事件探查器创建的日志文件
EN

Stack Overflow用户
提问于 2012-01-12 05:29:47
回答 1查看 813关注 0票数 0

Windows phone性能分析将创建一个扩展名为.sap的文件。此.sap文件是一个xml文件,其中包含有关已探测内容的信息,即内存、代码、可视内容。它还包含指向日志文件的链接: Path="PerformanceLogs\SampleApp634619173996182143\tmp9EE1.tmp“Type="NativeFormat”file

我无法打开tmp9EE1.tmp,因为我找不到Type="NativeFormat“是什么意思。基本上,我想从分析器工具是:-一个xml或csv或任何文件,其中包含特定时间段的内存消耗信息,例如。100 ms = 10 mb、200 ms = 12 mb、300 ms = 13 mb等等。

而不是图形工具(由分析器提供),我希望结果为任何可读格式的文本,csv,xml。

如果可能的话,请告诉我。Thx

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-12 05:44:39

我不知道是否有可能用性能分析工具来解决这个问题,但你可以用一个计时器来做这件事,然后自己记录下来。我使用这段代码来查看我的应用程序使用了多少内存,您可以调整它以满足您的需求。

还有一件事,我把这个添加到了App的构造函数中。

我希望这能对你有所帮助。

代码语言:javascript
运行
复制
    var timer = new System.Windows.Threading.DispatcherTimer { Interval = TimeSpan.FromSeconds(2) };
    timer.Tick += (s, e) =>
    {
        var mempeakuse = (long)Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("ApplicationPeakMemoryUsage");
        var memuse = (long)Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("ApplicationCurrentMemoryUsage");
        var maxmem = (long)Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("DeviceTotalMemory");
        memuse /= 1024 * 1024;
        mempeakuse /= 1024 * 1024;
        maxmem /= 1024 * 1024;
        System.Diagnostics.Debug.WriteLine(String.Format("Mem usage: {0} / {1} / {2} MB", memuse, mempeakuse, maxmem));
    };
    timer.Start();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8826924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档