Performance Visual Studio Windows Phone应用程序分析所需的绝对值

Performance Visual Studio Windows Phone应用程序分析所需的绝对值,performance,windows-phone-8,visual-studio-2013,windows-phone-8.1,Performance,Windows Phone 8,Visual Studio 2013,Windows Phone 8.1,我正在尝试对一些Windows Phone应用程序执行性能分析。对于我的分析,我想得到cpu和内存消耗的精确值。据我所知,这在Windows Phone应用程序分析工具中是不可能的 是否有任何方法可以检索实际值而不仅仅是图形?我试图打开该工具的日志文件,但这些文件不可读 另外,是否有其他工作工具可用于测量Windows Phone应用程序中的性能相关参数 提前谢谢 您可以做的是,在开发应用程序时,使用和控件显示当前内存使用情况和峰值内存。 因此,下载工具包并将正确的DLL添加到您的项目中。您也可

我正在尝试对一些Windows Phone应用程序执行性能分析。对于我的分析,我想得到cpu和内存消耗的精确值。据我所知,这在Windows Phone应用程序分析工具中是不可能的

是否有任何方法可以检索实际值而不仅仅是图形?我试图打开该工具的日志文件,但这些文件不可读

另外,是否有其他工作工具可用于测量Windows Phone应用程序中的性能相关参数


提前谢谢

您可以做的是,在开发应用程序时,使用和控件显示当前内存使用情况和峰值内存。 因此,下载工具包并将正确的DLL添加到您的项目中。您也可以使用NuGet

现在,您可以将其添加到布局中:

<coding4fun:MemoryCounter 
    xmlns:coding4fun="clr-namespace:Coding4Fun.Phone.Controls;assembly=Coding4Fun.Phone.Controls"/>
现在,当您启动它时,您应该会在屏幕顶部看到两个数字

您只能在调试模式下看到MemoryCounter结果

否则,请检查DeviceStatus类,它包含一些有用的东西:

namespace Microsoft.Phone.Info
{
    public static class DeviceStatus
    {
        public static long ApplicationCurrentMemoryUsage { get; } 
        public static long ApplicationPeakMemoryUsage { get; }
        public static long ApplicationMemoryUsageLimit { get; }
        public static long DeviceTotalMemory { get; }
    }
}
要了解如何使用它,请查看


希望有帮助

另一个选项是使用。仍然不会给出绝对值,但会在图表中显示精确的峰值CPU和其他性能特征

如果使用“Windows Phone应用程序分析->应用程序分析”,摘要页面会给出“使用的最大内存”和“使用的平均内存”

要查找CPU使用情况,请选择时间范围,在详细信息视图面包屑控制中选择“性能警告->CPU使用情况”,这将给出每个线程的CPU时间(毫秒)和CPU时间(%)。 也看到


这有用吗pankajsa(MSFT)

感谢您的广泛回复!我要试试这个!我也一直在研究这个问题,但在尝试安装它时,我遇到了一些奇怪的错误,告诉我缺少Microsoft.SmartDevice.Connectivity 12.0.0.0,我似乎找不到解决此问题的有效解决方案。这只适用于Windows Phone 8.1 Phone。您正在尝试Windows 10设备吗?
namespace Microsoft.Phone.Info
{
    public static class DeviceStatus
    {
        public static long ApplicationCurrentMemoryUsage { get; } 
        public static long ApplicationPeakMemoryUsage { get; }
        public static long ApplicationMemoryUsageLimit { get; }
        public static long DeviceTotalMemory { get; }
    }
}