Enable tail call optimization in couch_replicator_docs#505
Closed
nickva wants to merge 1 commit intoapache:masterfrom
Closed
Enable tail call optimization in couch_replicator_docs#505nickva wants to merge 1 commit intoapache:masterfrom
nickva wants to merge 1 commit intoapache:masterfrom
Conversation
`update_docs/4` function was recursively called from `catch` part of a try ... catch block. That construct prevented tail call optimization to take place. Jira: COUCHDB-3324
Contributor
Author
|
@davisp pointed out that current code already has TCO and this is not needed Used this script from him (with a modification to just print the memory of the process) to verify: foo:b() ends up producing foo:a() is stable |
Contributor
|
Thank you Paul and Nick for pointing out that I was wrong. The code would work as is. @nickva could you close the PR? |
Contributor
Author
|
@iilyak ah no worries, I assumed it needed TCO as well, so I think it was a useful exercise to understand how it works. |
nickva
pushed a commit
to nickva/couchdb
that referenced
this pull request
Sep 7, 2022
Co-authored-by: Joan Touzet <wohali@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
update_docs/4function was recursively called fromcatchpart of atry ... catch block. That construct prevented tail call optimization to
take place.
Jira: COUCHDB-3324