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