Как получить доступ к файлам журнала, созданным WP7 Profiler - PullRequest
0 голосов
/ 12 января 2012

Анализ производительности телефона Windows создает файл с расширением .sap.Этот файл .sap представляет собой XML-файл, который содержит информацию о том, что было проверено, например, память, код, визуальный.Он также содержит ссылку на файл журнала: File Type = "NativeFormat" Path = "PerformanceLogs \ SampleApp634619173996182143 \ tmp9EE1.tmp"

Я не могу открыть tmp9EE1.tmp, так как не могу найти, что Type =«NativeFormat» означает.В основном, что я хочу от инструмента профилировщика: - XML ​​или CSV или любой файл, который содержит информацию о потреблении памяти для определенного периода времени, например.100 мс = 10 мб, 200 мс = 12 мб, 300 мс = 13 мб и т. Д.

Вместо графического инструмента (предоставленного профилировщиком) я хочу получить любой читаемый формат текста, csv, xml.

Пожалуйста, дайте мне знать, если это возможно.Thx

1 Ответ

1 голос
/ 12 января 2012

Я не знаю, возможно ли это решить с помощью инструмента анализа производительности, но вы можете сделать это с помощью таймера, а затем зарегистрировать его самостоятельно. Я использовал этот код, чтобы увидеть, сколько памяти использует мое приложение, и вы можете настроить его под свои нужды.

И еще одна вещь, которую я добавил в конструктор App-s.

Надеюсь, это поможет вам.

    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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...