Ejemplo n.º 1
0
        public void SetUp()
        {
            behaviorContext = new BehaviorContext();

            pipelineModificationsBeforeOptimizations = new PipelineModifications();
            for (int i = 0; i < PipelineDepth; i++)
            {
                pipelineModificationsBeforeOptimizations.Additions.Add(RegisterStep.Create(i.ToString(),
                                                                                           typeof(Behavior1AfterOptimization), i.ToString(), b => new Behavior1AfterOptimization()));
            }

            pipelineModificationsAfterOptimizationsWithUnsafe = new PipelineModifications();
            for (int i = 0; i < PipelineDepth; i++)
            {
                pipelineModificationsAfterOptimizationsWithUnsafe.Additions.Add(RegisterStep.Create(i.ToString(),
                                                                                                    typeof(Behavior1AfterOptimization), i.ToString(), b => new Behavior1AfterOptimization()));
            }

            pipelineBeforeOptimizations = new PipelineAfterOptimizations <IBehaviorContext>(null, new SettingsHolder(),
                                                                                            pipelineModificationsBeforeOptimizations);
            pipelineAfterOptimizationsWithUnsafe = new PipelineAfterOptimizationsUnsafeAndMemoryMarshal <IBehaviorContext>(null, new SettingsHolder(),
                                                                                                                           pipelineModificationsAfterOptimizationsWithUnsafe);

            // warmup and cache
            pipelineBeforeOptimizations.Invoke(behaviorContext).GetAwaiter().GetResult();
            pipelineAfterOptimizationsWithUnsafe.Invoke(behaviorContext).GetAwaiter().GetResult();
        }
Ejemplo n.º 2
0
        public PipelineAfterOptimizationsUnsafeAndMemoryMarshal <IBehaviorContext> V8_PipelineAfterOptimizationsWithUnsafe()
        {
            var pipeline = new PipelineAfterOptimizationsUnsafeAndMemoryMarshal <IBehaviorContext>(null, new SettingsHolder(),
                                                                                                   pipelineModificationsAfterOptimizationsWithUnsafe);

            return(pipeline);
        }