@@ -36,6 +36,16 @@ public abstract class Cache : DisposeBase, ICache
36
36
#region 构造
37
37
/// <summary>构造函数</summary>
38
38
protected Cache ( ) => Name = GetType ( ) . Name . TrimEnd ( "Cache" ) ;
39
+
40
+ /// <summary>销毁。释放资源</summary>
41
+ /// <param name="disposing"></param>
42
+ protected override void Dispose ( Boolean disposing )
43
+ {
44
+ base . Dispose ( disposing ) ;
45
+
46
+ _keys = null ;
47
+ //_keys2 = null;
48
+ }
39
49
#endregion
40
50
41
51
#region 基础操作
@@ -367,12 +377,12 @@ public virtual Int64 Bench(Boolean rand = false, Int32 batch = 0)
367
377
368
378
// 提前准备Keys,减少性能测试中的干扰
369
379
var key = "bstr_" ;
370
- var key2 = "bint_" ;
380
+ // var key2 = "bint_";
371
381
var max = cpu > 64 ? cpu : 64 ;
372
382
var maxTimes = times * max ;
373
383
if ( ! rand ) maxTimes = max ;
374
384
_keys = new String [ maxTimes ] ;
375
- _keys2 = new String [ maxTimes ] ;
385
+ // _keys2 = new String[maxTimes];
376
386
377
387
var sb = new StringBuilder ( ) ;
378
388
for ( var i = 0 ; i < _keys . Length ; i ++ )
@@ -382,10 +392,10 @@ public virtual Int64 Bench(Boolean rand = false, Int32 batch = 0)
382
392
sb . Append ( i ) ;
383
393
_keys [ i ] = sb . ToString ( ) ;
384
394
385
- sb . Clear ( ) ;
386
- sb . Append ( key2 ) ;
387
- sb . Append ( i ) ;
388
- _keys2 [ i ] = sb . ToString ( ) ;
395
+ // sb.Clear();
396
+ // sb.Append(key2);
397
+ // sb.Append(i);
398
+ // _keys2[i] = sb.ToString();
389
399
}
390
400
391
401
// 单线程
@@ -417,7 +427,7 @@ public virtual Int64 Bench(Boolean rand = false, Int32 batch = 0)
417
427
protected virtual Int32 GetTimesPerThread ( Boolean rand , Int32 batch ) => 10_000 ;
418
428
419
429
private String [ ] ? _keys ;
420
- private String [ ] ? _keys2 ;
430
+ // private String[]? _keys2;
421
431
/// <summary>使用指定线程测试指定次数</summary>
422
432
/// <param name="times">次数</param>
423
433
/// <param name="threads">线程</param>
@@ -444,12 +454,12 @@ public virtual Int64 BenchOne(Int64 times, Int32 threads, Boolean rand, Int32 ba
444
454
// 读取测试
445
455
rs += BenchGet ( _keys , times , threads , rand , batch ) ;
446
456
457
+ // 累加测试
458
+ rs += BenchInc ( _keys ! , times , threads , rand , batch ) ;
459
+
447
460
// 删除测试
448
461
rs += BenchRemove ( _keys , times , threads , rand , batch ) ;
449
462
450
- // 累加测试
451
- rs += BenchInc ( _keys2 ! , times , threads , rand , batch ) ;
452
-
453
463
return rs ;
454
464
}
455
465
0 commit comments