예제 #1
0
        private void Load(Stopwatch sw, ResourceManager manager)
        {
            manager.ResetThrash();

            sw.Restart();

            manager["default"].LoadAll();

            sw.Stop();

            var stats = manager.GetCacheStats()[0];

            Console.WriteLine("----------------------------------");
            Console.WriteLine("Elapsed {0}ms", sw.ElapsedMilliseconds);
            Console.WriteLine("ItemCount {0}", stats.ItemCount);
            Console.WriteLine("ItemSize {0}", stats.ItemSize);
            Console.WriteLine("CacheCount {0}", stats.CacheCount);
            Console.WriteLine("CacheSize {0}", stats.CacheSize);
            Console.WriteLine("CacheAllocated {0}", stats.CacheAllocated);
            Console.WriteLine("CacheRemaining {0}", stats.CacheRemaining);
            Console.WriteLine("ThrashCount {0}", stats.ThrashCount);
            Console.WriteLine("ThrashSize {0}", stats.ThrashSize);
            Console.WriteLine("CacheEfficiency {0}", stats.CacheEfficiency);
            Console.WriteLine("----------------------------------");
        }
예제 #2
0
        public void Execute()
        {
            var sw = new Stopwatch();

            var path = @"C:\projects\Vienna\poc\general\assets\assets.zip";
            var loader = new DefaultResourceLoader(path, 4);
            var manager = new ResourceManager();
            manager.AddLoader("default", loader);

            Load(sw, manager);

            Load(sw, manager);
        }