xxxxxxxxxx
1
using System.Diagnostics;
2
using ServiceStack;
3
using ServiceStack.OrmLite;
4
using ServiceStack.DataAnnotations;
5
6
var dbFactory = new OrmLiteConnectionFactory(":memory:", SqliteDialect.Provider);
7
8
using var db = dbFactory.Open();
9
10
db.CreateTable<Record>();
11
for (int i = 0; i < 100; i++)
12
{
13
db.Insert(new Record
14
{
15
Name = $"Name {i}" ,
16
CreatedBy = "TEST",
17
ModifiedBy = "TEST",
18
CreatedDate = DateTime.Now,
19
ModifiedDate = DateTime.Now
20
});
21
}
22
23
var sw = new Stopwatch();
24
sw.Start();
25
26
var records = db.Select<Record>();
27
28
var loadTime = sw.ElapsedMilliseconds;
29
Console.WriteLine($"Took {loadTime}ms to load {records.Count} records");
30
31
public class Record : AuditBase
32
{
33
[PrimaryKey]
34
[AutoIncrement]
35
public int Id { get; set; }
36
37
public string Name { get; set; }
38
}
39
run
bench-audit
by @gistlyn
on gist.cafe