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(); }