Releases: dscherba/hd4400_wpf_performance
Releases · dscherba/hd4400_wpf_performance
v1.2: adding a worker thread, some telemetry
Notes
- Upped the default resolution to 1024x768--closer to the defaults of actual apps
- Readded the transparent checkbox. I'm still primarily interested in the behavior of transparent windows (the default)
- There's now a very dumb "worker" thread to consume CPU resources and represent the non-render computational load of an actual app
- The thread just increments and tests a member variable. It spins fast
- Added some basic telemetry
- A "Render FPS" which is basically the FPS calculation based on the interframe times as seen by our render updater. This isn't too useful, really.
- A "Worker Units/Sec" which gives a dimensionless number corresponding to the amount of work that the dumb worker can get to in a second. This gives a rough sense of how much stuff an app might be getting done. Higher numbers = more work
Installation and Reproduction
- You'll need the Microsoft .NET 4.5 Framework installed. Visual Studio 2012 runtime libraries may also be needed.
- Unzip the files
- Run WpfRenderPerformance
- When exiting make sure it actually exits (it generally does)... I'm being a bit sloppy with thread termination.
Screenshots
Lenovo ThinkPad T440s (Core i7 4600U) -- "High" CPU utilization
v1.1: more straight-forward reproduction
Initial version of tool
Installation
- You'll need the Microsoft .NET 4.5 Framework installed. Visual Studio 2012 runtime libraries may also be needed.
- Unzip the files
- Run WpfRenderPerformance and fiddle with the knobs