BuildingCoder.CmdCollectorPerformance.BenchmarkSpecificLevel C# (CSharp) Метод

BenchmarkSpecificLevel() приватный Метод

Benchmark the use of a parameter filter versus various kinds of post processing of the results returned by the filtered element collector to find the level specified by iLevel.
private BenchmarkSpecificLevel ( int iLevel ) : void
iLevel int
Результат void
        void BenchmarkSpecificLevel( int iLevel )
        {
            Type t = typeof( Level );
              string name = "Level " + iLevel.ToString();
              Element level;

              using( JtTimer pt = new JtTimer(
            "Empty method *" ) )
              {
            level = EmptyMethod(
              t, name );
              }

              level = null;

              using( JtTimer pt = new JtTimer(
            "Collector with no name check *" ) )
              {
            level = GetFirstElementOfType( t );
              }

              Debug.Assert( null != level, "expected to find a valid level" );

              level = null;

              using( JtTimer pt = new JtTimer(
            "Parameter filter" ) )
              {
            //level = GetFirstElementOfTypeWithBipString(
            //  t, BuiltInParameter.ELEM_NAME_PARAM, name );

            level = GetFirstElementOfTypeWithBipString(
              t, BuiltInParameter.DATUM_TEXT, name );
              }

              Debug.Assert( null != level,
            "expected to find a valid level" );

              level = null;

              using( JtTimer pt = new JtTimer( "Explicit" ) )
              {
            level = GetFirstNamedElementOfTypeUsingExplicitCode(
              t, name );
              }

              Debug.Assert( null != level, "expected to find a valid level" );
              level = null;

              using( JtTimer pt = new JtTimer( "Linq" ) )
              {
            level = GetFirstNamedElementOfTypeUsingLinq(
              t, name );
              }

              Debug.Assert( null != level, "expected to find a valid level" );
              level = null;

              using( JtTimer pt = new JtTimer(
            "Anonymous named" ) )
              {
            level = GetFirstNamedElementOfTypeUsingAnonymousButNamedMethod(
              t, name );
              }

              Debug.Assert( null != level, "expected to find a valid level" );
              level = null;

              using( JtTimer pt = new JtTimer( "Anonymous" ) )
              {
            level = GetFirstNamedElementOfTypeUsingAnonymousMethod(
              t, name );
              }

              Debug.Assert( null != level, "expected to find a valid level" );
        }