viirya commented on pull request #32987:
URL: https://github.com/apache/spark/pull/32987#issuecomment-866139179


   > The only potential downside is creating extra subexpressions, and 
therefore function calls, more than necessary. This should only be an issue for 
certain edge cases where your conditional overwhelming evaluates to false. And 
then the only overhead is running your conditional logic potentially in a 
separate function rather than inlined in the codegen. I added a config to 
control this behavior if that is actually a real concern to anyone, but I'd be 
happy to just remove the config.
   
   I don't think the downside is edge case. On the contrary, I rather think it 
is common case than the use-case proposed here.
   
   After this, any common expression shared between conditionally evaluated 
expression and a normal expression will be subexpression. I have a concern that 
gen-ed code will be overwhelmed with such subexpressions.
   
   At least we need a config for this and I don't think it should be enabled by 
default.
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to