Example #1
0
 public override void MethodToBenchmark(IContainerAdapter container)
 {
     container.PrepareBasic();
     container.Resolve(typeof(IDummyOne));
     container.Resolve(typeof(ISingleton1));
     container.Dispose();
 }
Example #2
0
 public void PrepareAndRegisterAndSimpleResolve(IContainerAdapter container)
 {
     container.PrepareBasic();
     container.Resolve(typeof(IBasicService1));
     container.Resolve(typeof(ISingleton1));
     container.Dispose();
 }
Example #3
0
        private static Result MeasurePerformance(string name, IContainerAdapter container)
        {
            ClearInstanceProperties();

            CollectMemory();

            container.Prepare();

            WarmUp(container);

            var result = new Result();

            result.Name    = name;
            result.Version = container.Version;

            MeasureResolvePerformance(container, result);

            if (container.SupportsInterception)
            {
                result.InterceptionTime = MeasureProxy(container);
            }

            CheckInstanceProperties(container);

            container.Dispose();

            return(result);
        }
Example #4
0
        private static Result MeasurePerformance(string name, IContainerAdapter container)
        {
            CollectMemory();

            container.Prepare();

            WarmUp(container);

            var timings = MeasurePerformance(container);

            var result = new Result();

            result.Name          = name;
            result.Version       = container.Version;
            result.SingletonTime = timings.Item1;
            result.TransientTime = timings.Item2;
            result.CombinedTime  = timings.Item3;

            if (container.SupportsInterception)
            {
                result.InterceptionTime = MeasureProxy(container);
            }

            result.SingletonInstances    = Singleton.Instances;
            result.TransientInstances    = Transient.Instances;
            result.CombinedInstances     = Combined.Instances;
            result.InterceptionInstances = Calculator.Instances;

            Singleton.Instances  = 0;
            Transient.Instances  = 0;
            Combined.Instances   = 0;
            Calculator.Instances = 0;

            container.Dispose();

            return(result);
        }
Example #5
0
 public override void Warmup(IContainerAdapter container)
 {
     container.PrepareBasic();
     this.ZeroCounters();
     container.Dispose();
 }
Example #6
0
 public void Dispose()
 {
     container.Dispose();
 }
Example #7
0
        private static void MeasurePerformance(string name, IContainerAdapter container)
        {
            CollectMemory();

            container.Prepare();

            WarmUp(container);

            long singletonTime = MeasureSingleton(container);
            long transientTime = MeasureTransient(container);
            long combinedTime = MeasureCombined(container);

            Console.WriteLine(string.Format(
                "{0}\t{1}\t\t{2}\t\t{3}\t\t{4}\t\t\t{5}\t\t\t\t{6}",
                name + "             ".Substring(name.Length - 1),
                singletonTime,
                transientTime,
                combinedTime,
                Singleton.Instances,
                Transient.Instances,
                Combined.Instances));

            Singleton.Instances = 0;
            Transient.Instances = 0;
            Combined.Instances = 0;

            container.Dispose();
        }
Example #8
0
        private static Result MeasurePerformance(string name, IContainerAdapter container)
        {
            ClearInstanceProperties();

            CollectMemory();

            container.Prepare();

            WarmUp(container);

            var result = new Result();
            result.Name = name;
            result.Version = container.Version;

            MeasureResolvePerformance(container, result);

            if (container.SupportsInterception)
            {
                result.InterceptionTime = MeasureProxy(container);
            }

            CheckInstanceProperties(container);

            container.Dispose();

            return result;
        }
Example #9
0
 public override void Verify(IContainerAdapter container)
 {
     container.Dispose();
 }
Example #10
0
 public override void MethodToBenchmark(IContainerAdapter container)
 {
     container.PrepareBasic();
     container.Dispose();
 }
 public override void Verify(IContainerAdapter container)
 {
     container.Dispose();
 }
 public override void MethodToBenchmark(IContainerAdapter container)
 {
     container.PrepareBasic();
     container.Dispose();
 }
Example #13
0
        private static Result MeasurePerformance(IContainerAdapter container)
        {
            ClearInstanceProperties();

            CollectMemory();

            container.Prepare();

            WarmUp(container);

            var result = new Result();
            result.Name = container.Name;
            result.Url = container.Url;
            result.Version = container.Version;

            MeasureResolvePerformance(container, result);

            CheckInstanceProperties(container);

            container.Dispose();

            return result;
        }
Example #14
0
        private static Result MeasurePerformance(string name, IContainerAdapter container)
        {
            CollectMemory();

            container.Prepare();

            WarmUp(container);

            var timings = MeasurePerformance(container);

            var result = new Result();
            result.Name = name;
            result.Version = container.Version;
            result.SingletonTime = timings.Item1;
            result.TransientTime = timings.Item2;
            result.CombinedTime = timings.Item3;

            if (container.SupportsInterception)
            {
                result.InterceptionTime = MeasureProxy(container);
            }

            result.SingletonInstances = Singleton.Instances;
            result.TransientInstances = Transient.Instances;
            result.CombinedInstances = Combined.Instances;
            result.InterceptionInstances = Calculator.Instances;

            Singleton.Instances = 0;
            Transient.Instances = 0;
            Combined.Instances = 0;
            Calculator.Instances = 0;

            container.Dispose();

            return result;
        }
Example #15
0
 public void PrepareAndRegister(IContainerAdapter container)
 {
     container.PrepareBasic();
     container.Dispose();
 }
Example #16
0
 private void Warmup(IContainerAdapter container)
 {
     container.PrepareBasic();
     ZeroCounters();
     container.Dispose();
 }