Visual Studio Windows Phone Application Analysis Абсолютные значения необходимы

71
7

Я пытаюсь выполнить анализ производительности для некоторых приложений Windows Phone. Для моего анализа я хотел бы иметь точные значения как процессора, так и памяти. Насколько я знаю, это невозможно в инструменте анализа приложений Windows Phone.

Есть ли способ получить фактические значения вместо графа? Я попытался открыть лог файлы инструмента, но они не читаются.

Кроме того, существуют ли какие-либо другие рабочие инструменты для измерения параметров, связанных с производительностью, в приложениях Windows Phone?

Заранее спасибо!

спросил(а) 2015-04-14T10:59:00+03:00 5 лет, 6 месяцев назад
1
Решение
114

Если вы используете "Анализ приложений Windows Phone → Анализ приложений", на странице "Сводка" приведены "Максимальная используемая память" и "Средняя используемая память".

Чтобы узнать, как использовать CPU, выберите временной диапазон. В представлении "Управление сухарями" выберите "Предупреждения о производительности → Использование ЦП", и это дает время процессора (мс) и процессорное время (%) на поток. Также см. Https://msdn.microsoft.com/en-us/library/windows/apps/jj215907(v=vs.105).aspx

Помогает ли это. - pankajsa (MSFT)

ответил(а) 2015-04-16T19:44:00+03:00 5 лет, 6 месяцев назад
41

Другой вариант - использовать электроинструменты для Windows Phone. Все еще не дает вам абсолютных значений, но показывает точный пиковый процессор на графике и другие характеристики производительности

ответил(а) 2015-04-16T07:10:00+03:00 5 лет, 6 месяцев назад
41

Что вы можете сделать, используйте Coding4Fun Toolkit и используйте элемент управления для отображения текущей памяти и максимальной памяти при разработке приложения. Загрузите Инструментарий и добавьте правильные DLL в свой проект. Вы также можете использовать NuGet.

Теперь вы можете добавить это в свой макет:

<coding4fun:MemoryCounter 
xmlns:coding4fun="clr-namespace:Coding4Fun.Phone.Controls;assembly=Coding4Fun.Phone.Controls"/>

Или объявите его в С#:

public MainPage()
{
InitializeComponent();
MemoryCounter counter = new MemoryCounter();
this.ContentPanel.Children.Add(counter);
}

Теперь вы должны увидеть два номера в верхней части экрана при его запуске.


enter image description here

Вы можете увидеть результаты MemoryCounter только в режиме DEBUG!

В противном случае проверьте класс 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; }
}
}

Чтобы узнать, как его использовать, проверьте это !

Надеюсь, поможет!

ответил(а) 2015-04-14T12:58:00+03:00 5 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема