Beispiel #1
0
    public override void Setup()
    {
        base.Setup();
        _memberCache = new ObjectCacheAppCache();

        _provider = new DeepCloneAppCache(_memberCache);
    }
        public override void Setup()
        {
            base.Setup();
            var typeFinder = new TypeFinder(Mock.Of <ILogger>());

            _provider = new ObjectCacheAppCache(typeFinder);
        }
        public TypeLoaderBenchmarks()
        {
            var typeFinder1 = new TypeFinder(
                new NullLogger <TypeFinder>(),
                new DefaultUmbracoAssemblyProvider(GetType().Assembly, NullLoggerFactory.Instance));

            var cache = new ObjectCacheAppCache();

            _typeLoader1 = new TypeLoader(
                typeFinder1,
                new VaryingRuntimeHash(),
                cache,
                null,
                new NullLogger <TypeLoader>(),
                new NoopProfiler());

            // populate the cache
            cache.Insert(
                _typeLoader1.CacheKey,
                GetCache,
                TimeSpan.FromDays(1));

            _typeLoader2 = new TypeLoader(
                typeFinder1,
                new VaryingRuntimeHash(),
                NoAppCache.Instance,
                null,
                new NullLogger <TypeLoader>(),
                new NoopProfiler());
        }
        public void Can_Deep_Clone_Perf_Test()
        {
            // Arrange
            ContentType contentType = ContentTypeBuilder.CreateTextPageContentType();

            contentType.Id = 99;
            Content content = ContentBuilder.CreateTextpageContent(contentType, "Textpage", -1);
            int     i       = 200;

            foreach (IProperty property in content.Properties)
            {
                property.Id = ++i;
            }

            content.Id         = 10;
            content.CreateDate = DateTime.Now;
            content.CreatorId  = 22;
            content.Key        = Guid.NewGuid();
            content.Level      = 3;
            content.Path       = "-1,4,10";
            content.ContentSchedule.Add(DateTime.Now, DateTime.Now.AddDays(1));
            //// content.ChangePublishedState(PublishedState.Published);
            content.SortOrder  = 5;
            content.TemplateId = 88;
            content.Trashed    = false;
            content.UpdateDate = DateTime.Now;
            content.WriterId   = 23;

            var runtimeCache = new ObjectCacheAppCache();

            runtimeCache.Insert(content.Id.ToString(CultureInfo.InvariantCulture), () => content);

            IProfilingLogger proflog = GetTestProfilingLogger();

            using (proflog.DebugDuration <ContentTests>("STARTING PERF TEST WITH RUNTIME CACHE"))
            {
                for (int j = 0; j < 1000; j++)
                {
                    object clone = runtimeCache.Get(content.Id.ToString(CultureInfo.InvariantCulture));
                }
            }

            using (proflog.DebugDuration <ContentTests>("STARTING PERF TEST WITHOUT RUNTIME CACHE"))
            {
                for (int j = 0; j < 1000; j++)
                {
                    var clone = (ContentType)contentType.DeepClone();
                }
            }
        }
 public override void Setup()
 {
     base.Setup();
     _provider = new ObjectCacheAppCache();
 }