public LinqTests() { compiledQuery = Enumerable.Range(1, N).AsQueryExpr() .Select(n => n * 2) .Select(n => Math.Sin((2 * Math.PI * n) / 1000)) .Select(n => Math.Pow(n, 2)) .Sum(); compiledQuery.Compile(); }
/// <summary> /// Compiles a query to optimized code, runs the code and returns the result. <para/> /// <b>Warning</b> : Enabling non-public member access might lead to performance degradation. /// </summary> /// <param name="query">The query to run.</param> /// <param name="enableNonPublicMemberAccess">Enable or not non public member access from the compiled code.</param> /// <returns>The result of the query.</returns> public static TQuery Run <TQuery>(this IQueryExpr <TQuery> query, bool enableNonPublicMemberAccess) { return(query.Compile <TQuery>(enableNonPublicMemberAccess).Invoke()); }
/// <summary> /// Compiles a query to optimized code, runs the code and returns the result.<para/> /// <b>Warning</b> : Enabling non-public member access might lead to performance degradation. /// </summary> /// <param name="query">The query to run.</param> /// <param name="enableNonPublicMemberAccess">Enable or not non public member access from the compiled code.</param> /// <returns>The result of the query.</returns> public static void Run(this IQueryExpr query, bool enableNonPublicMemberAccess) { query.Compile(enableNonPublicMemberAccess).Invoke(); }
/// <summary> /// Compiles a query to optimized code, runs the code and returns the result. /// </summary> /// <param name="query">The query to run.</param> /// <returns>The result of the query.</returns> public static TQuery Run <TQuery>(this IQueryExpr <TQuery> query) { return(query.Compile <TQuery>().Invoke()); }
/// <summary> /// Compiles a query to optimized code, runs the code and returns the result. /// </summary> /// <param name="query">The query to run.</param> /// <returns>The result of the query.</returns> public static void Run(this IQueryExpr query) { query.Compile().Invoke(); }