Esempio n. 1
0
        public void Execute()
        {
            var cacheStorage   = Factory.GetInstance <ICacheStorage>();
            var dateTimeHelper = Factory.GetInstance <IDateTimeHelper>();

            DateTime start = dateTimeHelper.GetDateTimeNow();

            /*for (int i = 0; i < 100000; i++)
             * {
             *  Post post = new Post()
             *  {
             *      VkId = i.ToString(),
             *      VkGroupId = 1,
             *      Text = string.Format("Мой {0}-ый пост в сложном объекте", i)
             *  };
             *
             *  cacheStorage.PutItem(post.FullVkId, post);
             * }*/

            DateTime end = dateTimeHelper.GetDateTimeNow();

            Console.WriteLine("Put 100000 elements into cache for about {0} ms", (end - start).TotalMilliseconds);

            IEntityIdBuilder idBuilder = Factory.GetInstance <IEntityIdBuilder>();

            start = dateTimeHelper.GetDateTimeNow();

            for (int i = 0; i < 100000; i++)
            {
                cacheStorage.GetItem <Post>(idBuilder.CreateEntityId("post", 1.ToString(), i.ToString()));
            }

            end = dateTimeHelper.GetDateTimeNow();
            Console.WriteLine("Get 100000 elements into cache for about {0} ms", (end - start).TotalMilliseconds);
        }
Esempio n. 2
0
 public CachingHelper(ICacheStorage cacheStorage, IEntityIdBuilder idBuilder)
 {
     this.cacheStorage = cacheStorage;
     this.idBuilder    = idBuilder;
 }