Chao Sun created SPARK-35384: -------------------------------- Summary: Improve performance for InvokeLike.invoke Key: SPARK-35384 URL: https://issues.apache.org/jira/browse/SPARK-35384 Project: Spark Issue Type: Bug Components: SQL Affects Versions: 3.2.0 Reporter: Chao Sun
`InvokeLike.invoke` uses `map` to evaluate arguments: {code:java} val args = arguments.map(e => e.eval(input).asInstanceOf[Object]) if (needNullCheck && args.exists(_ == null)) { // return null if one of arguments is null null } else { {code} which seems pretty expensive if the method itself is trivial. We can change it to a plain for-loop. -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org For additional commands, e-mail: issues-h...@spark.apache.org