22
1
using System;
2
3
public class Program
4
{
5
public static void Main()
6
{
7
int caseSwitch = 1;
8
9
switch (caseSwitch)
10
{
11
case 1:
12
Console.WriteLine("Case 1");
13
break;
14
case 2:
15
Console.WriteLine("Case 2");
16
break;
17
default:
18
Console.WriteLine("Default case");
19
break;
20
}
21
}
22
}
Cached Result
OLD ALGORITHM START
-----START------
Id: 1
BatchSize: 3
Checking cache key: 2
Cache result: False
Checking cache key: 3
Cache result: False
Checking cache key: 4
Cache result: False
Checking cache key: 5
Cache result: False
Checking cache key: 6
Cache result: False
Result: 1,6,5
----------------
Total cache calls: 5
------END-------
-----START------
Id: 1
BatchSize: 3
Checking cache key: 2
Cache result: True
Checking cache key: 3
Cache result: False
Checking cache key: 4
Cache result: True
Checking cache key: 5
Cache result: False
Checking cache key: 6
Cache result: True
Result: 1,3,5
----------------
Total cache calls: 5
------END-------
-----START------
Id: 1
BatchSize: 3
Checking cache key: 2
Cache result: False
Checking cache key: 3
Cache result: True
Checking cache key: 4
Cache result: False
Checking cache key: 5
Cache result: True
Checking cache key: 6
Cache result: False
Result: 1,6,4
----------------
Total cache calls: 5
------END-------
OLD ALGORITHM END
NEW ALGORITHM NO BATCH CACHE START
-----START------
Id: 1
BatchSize: 3
Checking cache key: 6
Cache result: False
Checking cache key: 5
Cache result: False
Result: 1,6,5
----------------
Total cache calls: 2
------END-------
-----START------
Id: 1
BatchSize: 3
Checking cache key: 6
Cache result: True
Checking cache key: 5
Cache result: False
Checking cache key: 4
Cache result: True
Checking cache key: 3
Cache result: False
Result: 1,5,3
----------------
Total cache calls: 4
------END-------
-----START------
Id: 1
BatchSize: 3
Checking cache key: 6
Cache result: False
Checking cache key: 5
Cache result: True
Checking cache key: 4
Cache result: False
Result: 1,6,4
----------------
Total cache calls: 3
------END-------
NEW ALGORITHM NO BATCH CACHE END
NEW ALGORITHM BATCH CACHE START
-----START------
Id: 1
BatchSize: 3
Checking cache keys: 6,5,4
Cache result: False,False,False
Result: 1,6,5
----------------
Total cache calls: 1
------END-------
-----START------
Id: 1
BatchSize: 3
Checking cache keys: 6,5,4
Cache result: True,False,True
Checking cache keys: 3,2
Cache result: False,True
Result: 1,5,3
----------------
Total cache calls: 2
------END-------
-----START------
Id: 1
BatchSize: 3
Checking cache keys: 6,5,4
Cache result: False,True,False
Result: 1,6,4
----------------
Total cache calls: 1
------END-------
-----START------
Id: 1
BatchSize: 3
Result: 1,6,5
----------------
Total cache calls: 0
------END-------
NEW ALGORITHM BATCH CACHE END
-----START------
Id: 1
BatchSize: 3
Checking cache key: 2
Cache result: False
Checking cache key: 3
Cache result: False
Checking cache key: 4
Cache result: False
Checking cache key: 5
Cache result: False
Checking cache key: 6
Cache result: False
Result: 1,6,5
----------------
Total cache calls: 5
------END-------
-----START------
Id: 1
BatchSize: 3
Checking cache key: 2
Cache result: True
Checking cache key: 3
Cache result: False
Checking cache key: 4
Cache result: True
Checking cache key: 5
Cache result: False
Checking cache key: 6
Cache result: True
Result: 1,3,5
----------------
Total cache calls: 5
------END-------
-----START------
Id: 1
BatchSize: 3
Checking cache key: 2
Cache result: False
Checking cache key: 3
Cache result: True
Checking cache key: 4
Cache result: False
Checking cache key: 5
Cache result: True
Checking cache key: 6
Cache result: False
Result: 1,6,4
----------------
Total cache calls: 5
------END-------
OLD ALGORITHM END
NEW ALGORITHM NO BATCH CACHE START
-----START------
Id: 1
BatchSize: 3
Checking cache key: 6
Cache result: False
Checking cache key: 5
Cache result: False
Result: 1,6,5
----------------
Total cache calls: 2
------END-------
-----START------
Id: 1
BatchSize: 3
Checking cache key: 6
Cache result: True
Checking cache key: 5
Cache result: False
Checking cache key: 4
Cache result: True
Checking cache key: 3
Cache result: False
Result: 1,5,3
----------------
Total cache calls: 4
------END-------
-----START------
Id: 1
BatchSize: 3
Checking cache key: 6
Cache result: False
Checking cache key: 5
Cache result: True
Checking cache key: 4
Cache result: False
Result: 1,6,4
----------------
Total cache calls: 3
------END-------
NEW ALGORITHM NO BATCH CACHE END
NEW ALGORITHM BATCH CACHE START
-----START------
Id: 1
BatchSize: 3
Checking cache keys: 6,5,4
Cache result: False,False,False
Result: 1,6,5
----------------
Total cache calls: 1
------END-------
-----START------
Id: 1
BatchSize: 3
Checking cache keys: 6,5,4
Cache result: True,False,True
Checking cache keys: 3,2
Cache result: False,True
Result: 1,5,3
----------------
Total cache calls: 2
------END-------
-----START------
Id: 1
BatchSize: 3
Checking cache keys: 6,5,4
Cache result: False,True,False
Result: 1,6,4
----------------
Total cache calls: 1
------END-------
-----START------
Id: 1
BatchSize: 3
Result: 1,6,5
----------------
Total cache calls: 0
------END-------
NEW ALGORITHM BATCH CACHE END