Esempio n. 1
0
        static ICacheController <int> CreateController()
        {
            databaseStorage_.database_.Clear();
            FillDatabaseTest();
            CacheGeometry cacheGeometry = new CacheGeometry(numberOfWays: kNumberOfWays
                                                            , linesDegree: kLinesDegree
                                                            , wordsInLine: kWordsInLine
                                                            , wordSize: kWordSize
                                                            , 2);
            IReplacementStrategy <int> replacementStrategy = new LRUStrategy <int>(cacheGeometry);
            ICacheController <int>     cacheController     =
                CacheFactory <int> .Create(cacheGeometry, databaseStorage_, replacementStrategy);

            return(cacheController);
        }
        protected override ICacheController <int> CreateController()
        {
            databaseStorage_ = new DatabaseStorageMock <int, string>();
            FillDatabaseTest();
            CacheGeometry cacheGeometry = new CacheGeometry(numberOfWays: kNumberOfWays
                                                            , linesDegree: kLinesDegree
                                                            , wordsInLine: kWordsInLine
                                                            , wordSize: kWordSize
                                                            , 2);
            IReplacementStrategy <int> replacementStrategy = new LRUStrategy <int>(cacheGeometry);
            ICacheController <int>     cacheController     =
                CacheFactory <int> .Create(cacheGeometry, databaseStorage_, replacementStrategy);

            return(cacheController);
        }