Od kilku dni użeram się z projektem WinRT C#/XAML, który korzysta z projektu WinRT C++. Ta sytuacja rodzi u mnie wiele problemów, z którymi sobię jakoś daję powoli radę. Jednym z WTF, na które natrafiłem to problem debugowania mieszanej solucji. A ponieważ ja ostatni raz w C++ pisałem dekadę temu to współczynnik WTF per minute mam wysoki. Czytaj dalej
Category Archives: WinRT
Liczniki wydajności w Windows Store Apps
Ostatnio pisałem na temat zdarzenia BindingFailed klasy DebuggerSettings. Jedną z niewielu właściwości tej klasy jest EnableFrameRateCounter.
public App() { InitializeComponent(); Suspending += OnSuspending; DebugSettings.EnableFrameRateCounter = true; }
Zmiana tej flagi na true sprawia, ze w górnym lewym rogu uruchomionej aplikacji pojawią się liczniki wydajności, które doskonale znają programiści Windows Phone.
Znaczenie poszczególnych wartości:
- Cp fps: the frames-per-second frame rate for the composition thread
- UI fps: the frames-per-second frame rate for the UI thread
- Memory: memory utilization for textures
- Batch: the count of surfaces that are sent to the graphics processing unit (GPU)
- Cp cpu: time in milliseconds spent on the composition thread’s processor
- UI cpu: time in milliseconds spent on the UI thread’s processor