示例#1
0
        private bool IsHot(BitPseudoLruCache <int, int> cache, int index)
        {
            MethodInfo methodInfo = typeof(BitPseudoLruCache <int, int>).GetMethod("IsHot", BindingFlags.NonPublic | BindingFlags.Instance);

            object[] parameters = { index };
            return((bool)methodInfo.Invoke(cache, parameters));
        }
示例#2
0
        private int GetLru(BitPseudoLruCache <int, int> cache)
        {
            MethodInfo methodInfo = typeof(BitPseudoLruCache <int, int>).GetMethod("GetLru", BindingFlags.NonPublic | BindingFlags.Instance);

            object[] parameters = {  };
            return((int)methodInfo.Invoke(cache, parameters));
        }
示例#3
0
        private BitPseudoLruCache <int, int> BuildCache(int size)
        {
            var cache = new BitPseudoLruCache <int, int>(size);

            for (int i = 1; i <= size; i++)
            {
                cache.Add(i, i);
            }

            return(cache);
        }