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
发布于 2012-01-12 05:44:39
我不知道是否有可能用性能分析工具来解决这个问题,但你可以用一个计时器来做这件事,然后自己记录下来。我使用这段代码来查看我的应用程序使用了多少内存,您可以调整它以满足您的需求。
还有一件事,我把这个添加到了App的构造函数中。
我希望这能对你有所帮助。
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();
https://stackoverflow.com/questions/8826924
复制相似问题