# README

Result

BenchmarkClean_MockDB-12           	    1000	    219069 ns/op
BenchmarkClean_SQLite_File-12      	    1000	    767908 ns/op
BenchmarkClean_SQLite_Memory-12    	    1000	     40080 ns/op
BenchmarkTRM_MockDB-12             	    1000	    219373 ns/op
BenchmarkTRM_SQLite_File-12        	    1000	    711622 ns/op
BenchmarkTRM_SQLite_Memory-12      	    1000	     35139 ns/op

sqlite in memory

trm (ns)clean (ns)diff (ns)percent
3507229731534117,96441425
3478729422536518,23465434
3506029376568419,34912854
3345229760369212,40591398
3361629529408713,84063124
3465929746491316,51650642
3526229365589720,08172995
3587929611626821,16780926
3525229572568019,20735831
3495929474548518,60962204

Different (ns)

Min: 3692; Max: 6268 ; Avg: 5241,2.

Percent

Min: 12,40591398; Max: 21,16780926; Avg: 17,73777683.

sqlite in file

trm (ns)clean (ns)diff (ns)percent
67648267169647860,7125247136
693563724816-31253-4,311852939
72373571762861070,8509980101
70665570048961660,8802422308
696003699445-3442-0,4921044542
7207156517306898510,58490479
665267690248-24981-3,619133992
654501675858-21357-3,15998331
685381660482248993,769822645
707341696287110541,587563749

Different (ns)

Min: -31253; Max: 68985; Avg: 4096,4.

Percent

Min: -4,311852939; Max: 10,58490479; Avg: 0,6802981444.

sqlmock

trm (ns)clean (ns)diff (ns)percent
15353751505887294881,958181457
15473261499356479703,199373598
160021314674231327909,04919713
15016811458198434832,981968155
14838531458583252701,732503395
15013001466810344902,351361117
14935541465913276411,885582569
1490446148048499620,6728880555
15452141468073771415,254575215
15403731468896714774,866035444

Different (ns)

Min: 9962; Max: 132790; Avg: 49971,2.

Percent

Min: 0,6728880555; Max: 9,04919713; Avg: 3,395166614.

Conclusion

TRM decreases performance about 11% but filesystem or network connection takes significantly longer than TRM.