-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
Copy pathQRCodeGenerator.cs
31 lines (27 loc) · 1.01 KB
/
QRCodeGenerator.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using BenchmarkDotNet.Attributes;
namespace QRCoderBenchmarks;
[MemoryDiagnoser]
public class QRCodeGenerator
{
[Benchmark]
public void CreateQRCode()
{
var payload = new QRCoder.PayloadGenerator.Url("HTTP://WWW.GOOGLE.COM/");
var qrGenerator = new QRCoder.QRCodeGenerator();
_ = qrGenerator.CreateQrCode(payload, QRCoder.QRCodeGenerator.ECCLevel.L);
}
[Benchmark]
public void CreateQRCodeLong()
{
var payload = new QRCoder.PayloadGenerator.Url("https://github.com/codebude/QRCoder/blob/f89aa90081f369983a9ba114e49cc6ebf0b2a7b1/QRCoder/Framework4.0Methods/Stream4Methods.cs");
var qrGenerator = new QRCoder.QRCodeGenerator();
_ = qrGenerator.CreateQrCode(payload, QRCoder.QRCodeGenerator.ECCLevel.H);
}
[Benchmark]
public void CreateQRCodeLongest()
{
var str = new string('a', 2600);
var qrGenerator = new QRCoder.QRCodeGenerator();
_ = qrGenerator.CreateQrCode(str, QRCoder.QRCodeGenerator.ECCLevel.L);
}
}