[ https://issues.apache.org/jira/browse/SPARK-35384?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Chao Sun updated SPARK-35384: ----------------------------- Issue Type: Improvement (was: Bug) > Improve performance for InvokeLike.invoke > ----------------------------------------- > > Key: SPARK-35384 > URL: https://issues.apache.org/jira/browse/SPARK-35384 > Project: Spark > Issue Type: Improvement > Components: SQL > Affects Versions: 3.2.0 > Reporter: Chao Sun > Priority: Minor > > `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