JustBenchmark

A very simple benchmark framework works on .Net Framework and .Net Core.


Keywords
License
MIT
Install
Install-Package JustBenchmark -Version 0.9.0

Documentation

JustBenchmark Build status NuGet

A very simple benchmark framework works on .Net Framework and .Net Core.

Example

namespace JustBenchmark.Console {
	using System.Security.Cryptography;
	using System.Text;
	using System.Threading;
	using System.Threading.Tasks;

	class HashBenchmark {
		public byte[] HashExample { get; set; }

		public HashBenchmark() {
			HashExample = Encoding.UTF8.GetBytes("Hello hash benchmark");
		}

		[Benchmark(1000000)]
		[ParallelBenchmark(1000000)]
		public void MD5Benchmark() {
			MD5.Create().ComputeHash(HashExample);
		}

		[Benchmark(1000000)]
		[ParallelBenchmark(1000000)]
		public void SHA1Benchmark() {
			SHA1.Create().ComputeHash(HashExample);
		}

		[Benchmark(20)]
		[ParallelBenchmark(20)]
		public void SleepBenchmark() {
			Thread.Sleep(100);
		}

		[TaskBenchmark(20)]
		[ParallelTaskBenchmark(20)]
		public async Task TaskSleepBenchmark() {
			await Task.Delay(100);
		}
	}

	class Program {
		static void Main(string[] args) {
			var benchmark = new JustBenchmark();
			benchmark.Run(new HashBenchmark());
		}
	}
}

License

MIT License
Copyright © 2017 303248153@github
If you have any license issue please contact 303248153@qq.com.