Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: More reasonable wins in performance #4224

Merged
merged 2 commits into from
Apr 11, 2023
Merged

Conversation

jimidle
Copy link
Collaborator

@jimidle jimidle commented Apr 11, 2023

feat: Removes embedding by pointers in parser rule contexts.

This is a reasonable win for good parsers, especially if they can use SLL.

Also includes some final reformats to get the code 100% Go 1.20 formatted.

@parrt This is a good one to get in to the next release if the Google parsers are well implemented - especially if they are SLL parsing

Another small gain, but for one good parser this goes from 90ms to 64ms (for 16 large files)
so it won't make a lot of difference for poor parser, but good ones will see a nice kick here

Signed-off-by: Jim.Idle <jimi@idle.ws>
  o Uses reflection to check that the tree structure is all correct
  o Disables test that uses superClass as this basically doesn't work/isn't a concept in Go.

Signed-off-by: Jim.Idle <jimi@idle.ws>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants