Perf_Plotter: Benchmark and Visualize Application Performance with C# and R

thumbnail
Perf_PlotterLog with C#, plot with R ShinyYour AppC# loggerCSVR ShinyPlots

Perf_Plotter is an open-source tool for benchmarking and visualizing the runtime performance of your application. It has two parts that work together: a logging component written in C# and a plotting utility written in R.

How it works

The workflow is simple: a Windows Forms application (C#) launches your program and records its performance metrics into a CSV file. You then upload that CSV into an R Shiny web app, which reads the data and plots it so you can see how your application behaved over the run.

What is in the project

The repository (and the Perf_Plotter.zip bundle) contains two folders and one file:

  • perfloggengui - the C# solution that generates the logs from your application.
  • Uploads - sample log files so you can try the plotter immediately.
  • app.R - the Shiny app you run in R to read a CSV and plot it.

Using it

  • Open the perfloggengui C# solution, run your application through the Windows Forms front end, and let it log metrics to a CSV.
  • Run app.R in R (the Shiny app starts a local web page).
  • Upload your CSV in the Shiny app to render the performance plots; the Uploads folder has sample CSVs to start with.

Links

Comments

Popular posts from this blog

[Solved] Error: No such keg: /usr/local/Cellar/gcc

[How To] Unfollow Non-followers on Instagram