[ 
https://issues.apache.org/jira/browse/HBASE-2270?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12838584#action_12838584
 ] 

ryan rawson commented on HBASE-2270:
------------------------------------

Thanks JD, this should help the compiler be more optimal, and it should be an 
easily recognizable structure for programmers who might recognize the manual 
tail call optimization. 

A funny aside, the 'continue' lines essentially act like goto statements :-)

> Improve how we handle recursive calls in ExplicitColumnTracker and 
> WildcardColumnTracker
> ----------------------------------------------------------------------------------------
>
>                 Key: HBASE-2270
>                 URL: https://issues.apache.org/jira/browse/HBASE-2270
>             Project: Hadoop HBase
>          Issue Type: Improvement
>            Reporter: Jean-Daniel Cryans
>            Assignee: Jean-Daniel Cryans
>            Priority: Minor
>             Fix For: 0.20.4, 0.21.0
>
>         Attachments: HBASE-2270.patch
>
>
> Ryan was saying in HBASE-2259:
> {quote}
> the variable 'recursive' should really be named something more accurate. the 
> continue at the end of the loop should get optimized out, but it looks like 
> bad form. also commented out code should not be in the patch, just remove it.
> since this call is also tail recursive, this should be solvable with a 
> while(true) and return statements only, no boolean necessary. That would be a 
> more straightforward port, so lets do that instead.
> {quote}
> Let's fix ExplicitColumnTracker and WildcardColumnTracker at the same time.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to