Refactor construction to avoid new
#211
Merged
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.
I'm not sure if you guys want this. I just wanted to see how Pino would perform if it didn't rely on the
new
construct. I am attaching single runs of the full benchmark suite from the current master and this refactor branch. It would be nice to know how the runs compare on some other systems. I'll let you be the judge of the results.There are a lot of changes here. You may want to simply view the full file instead of the diff. I started the work from the issue-209 branch in PR #210.
One nice change here, in my opinion, is that we don't have to expose the
_Pino
property for things likepino-multi-stream
. Those sort of modules can simply get a new instance out of the factory function like normal and do true JavaScript "inheritance".refactor.bench.txt
master.bench.txt