Skip to content

Conversation

@greedy
Copy link
Contributor

@greedy greedy commented Jun 8, 2022

Backport of #131 to 0.14

Map and Set use some exceptions for control flow that were being raised
with plain raise. This meant that stack traces were being created for
these exception that couldn't escape their outer function causing an
unfortunate performance loss. Raising these exceptions with
raise_without_backtrace avoids the performance problem.

Signed-off-by: Geoff Reedy [email protected]

Map and Set use some exceptions for control flow that were being raised
with plain `raise`. This meant that stack traces were being created for
these exception that couldn't escape their outer function causing an
unfortunate performance loss. Raising these exceptions with
`raise_without_backtrace` avoids the performance problem.

Signed-off-by: Geoff Reedy <[email protected]>
@github-iron github-iron added the forwarded-to-js-devs This report has been forwarded to Jane Street's internal review system. label Jun 9, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

forwarded-to-js-devs This report has been forwarded to Jane Street's internal review system.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants