Moment.js instantiation slowness
Was doing some test speedup/performance improvement work recently on the search API and found out something; the moment.js library takes around 100 microseconds (or .1 milliseconds) to create a new instance.
Why is 100 microseconds a big deal?
If you're processing:
- 100 records
- Where each record has 7 date fields
- Then you've created 70,000 microseconds of work
- Or 70 milliseconds of processing delay.
By doing some memoization of date formatting in our API, we've seen these performance improvements:
Without making any significant changes, we've managed to shave 41ms off of our response time on average!
Hope this helps someone else.