Perf_Plotter helps you benchmark the performance of an application. It has two parts: a logging mechanism built in C# and a plotting utility built in R. A C# Windows Forms front end lets you launch your application and log resource usage to a CSV file, which you then upload to an R Shiny web application that reads and plots it.
For background and methodology, see the paper: Performance Evaluation of any Application with C# and R (IRJET, 2016)
Perf_Plotter.zip contains two folders and one file:
perfloggengui- the C# solution that generates logs from your application.Uploads- sample log files to get you started.app.R- the Shiny app to run in R.
This repository also includes MainForm.cs and sample CSV logs (uscpu.csv, outlook.csv, notepad++.csv, myPerflog1_CPUMEM.csv).
- Build and run the C# logger (
perfloggengui/MainForm.cs) to launch your application and record a CSV log. - Open
app.Rin R (with theshinypackage installed) and run the app. - Upload your CSV log in the Shiny app to view the performance plots.
If you use this software, please cite it using the metadata in CITATION.cff. The associated paper is listed there as the preferred citation.
Distributed under the GNU General Public License v3.0. See LICENSE.