Skip to content

Instantly share code, notes, and snippets.

@kossnocorp
Created December 7, 2016 21:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kossnocorp/6dccf64b3991622b53e6ebb6aaf20bfd to your computer and use it in GitHub Desktop.
Save kossnocorp/6dccf64b3991622b53e6ebb6aaf20bfd to your computer and use it in GitHub Desktop.
Preview of date-fns performance tests (I don't have more because of a typo in code)
addDays: date-fns at 4669306 ops/sec (9.84x faster than Moment.js)
addHours: date-fns at 4434109 ops/sec (4.99x faster than Moment.js)
addISOYears: date-fns had no peers for comparison at 38962 ops/sec
addMilliseconds: date-fns at 4316611 ops/sec (4.86x faster than Moment.js)
addMinutes: date-fns at 4409582 ops/sec (5.07x faster than Moment.js)
addMonths: Moment.js at 249379 ops/sec (1.71x faster than date-fns)
addQuarters: Moment.js at 242896 ops/sec (1.30x faster than date-fns)
addSeconds: date-fns at 4383032 ops/sec (5.10x faster than Moment.js)
addWeeks: date-fns at 4278915 ops/sec (10.54x faster than Moment.js)
addYears: Moment.js at 318328 ops/sec (1.41x faster than date-fns)
closestIndexTo: date-fns had no peers for comparison at 1347814 ops/sec
closestTo: date-fns had no peers for comparison at 1320301 ops/sec
compareAsc: date-fns had no peers for comparison at 3419858 ops/sec
compareDesc: date-fns had no peers for comparison at 3277625 ops/sec
differenceInCalendarDays: date-fns had no peers for comparison at 1055683 ops/sec
differenceInCalendarISOWeeks: date-fns had no peers for comparison at 770355 ops/sec
differenceInCalendarISOYears: date-fns had no peers for comparison at 103046 ops/sec
differenceInCalendarMonths: date-fns had no peers for comparison at 2732304 ops/sec
differenceInCalendarQuarters: date-fns had no peers for comparison at 1345462 ops/sec
differenceInCalendarWeeks: date-fns had no peers for comparison at 769602 ops/sec
differenceInCalendarYears: date-fns had no peers for comparison at 3038493 ops/sec
differenceInDays: date-fns at 530529 ops/sec (1.56x faster than Moment.js)
differenceInHours: date-fns at 2839908 ops/sec (8.39x faster than Moment.js)
differenceInISOYears: date-fns had no peers for comparison at 28913 ops/sec
differenceInMilliseconds: date-fns at 2988748 ops/sec (8.66x faster than Moment.js)
differenceInMinutes: date-fns at 2646983 ops/sec (8.37x faster than Moment.js)
differenceInMonths: date-fns at 706699 ops/sec (9.29x faster than Moment.js)
differenceInQuarters: date-fns at 640202 ops/sec (7.69x faster than Moment.js)
differenceInSeconds: date-fns at 2763147 ops/sec (8.10x faster than Moment.js)
differenceInWeeks: date-fns at 505796 ops/sec (1.51x faster than Moment.js)
differenceInYears: date-fns at 773906 ops/sec (9.23x faster than Moment.js)
distanceInWords: date-fns at 712213 ops/sec (15.73x faster than Moment.js)
distanceInWordsStrict: date-fns at 667032 ops/sec (14.65x faster than Moment.js)
distanceInWordsToNow: date-fns at 738963 ops/sec (19.41x faster than Moment.js)
eachDay: date-fns had no peers for comparison at 346641 ops/sec
endOfDay: date-fns at 4227282 ops/sec (22.18x faster than Moment.js)
endOfHour: date-fns at 4337257 ops/sec (17.45x faster than Moment.js)
endOfISOWeek: date-fns at 2016680 ops/sec (16.48x faster than Moment.js)
endOfISOYear: date-fns had no peers for comparison at 125671 ops/sec
endOfMinute: date-fns at 4413559 ops/sec (15.83x faster than Moment.js)
endOfMonth: date-fns at 2008590 ops/sec (22.72x faster than Moment.js)
endOfQuarter: date-fns at 2063970 ops/sec (29.24x faster than Moment.js)
endOfSecond: date-fns at 4535334 ops/sec (14.56x faster than Moment.js)
endOfToday: date-fns had no peers for comparison at 2926078 ops/sec
endOfTomorrow: date-fns had no peers for comparison at 429867 ops/sec
endOfWeek: date-fns at 1945094 ops/sec (14.54x faster than Moment.js)
endOfYear: date-fns at 2036082 ops/sec (26.78x faster than Moment.js)
endOfYesterday: date-fns had no peers for comparison at 431356 ops/sec
format: date-fns at 167761 ops/sec (1.03x faster than Moment.js)
getDate: date-fns at 5575266 ops/sec (1.25x faster than Moment.js)
getDay: Moment.js at 14748682 ops/sec (2.82x faster than date-fns)
getDayOfYear: date-fns at 205659 ops/sec (2.93x faster than Moment.js)
getDaysInMonth: Moment.js at 1707590 ops/sec (3.31x faster than date-fns)
getDaysInYear: date-fns had no peers for comparison at 5111128 ops/sec
getHours: date-fns at 5690857 ops/sec (1.36x faster than Moment.js)
getISODay: Moment.js at 11146267 ops/sec (2.01x faster than date-fns)
getISOWeek: date-fns at 110291 ops/sec (2.01x faster than Moment.js)
getISOWeeksInYear: Moment.js at 865913 ops/sec (13.63x faster than date-fns)
getISOYear: date-fns at 206280 ops/sec (7.68x faster than Moment.js)
getMilliseconds: date-fns at 5652938 ops/sec (1.36x faster than Moment.js)
getMinutes: date-fns at 5668537 ops/sec (1.33x faster than Moment.js)
getMonth: date-fns at 5547652 ops/sec (1.25x faster than Moment.js)
getQuarter: date-fns at 4976992 ops/sec (1.42x faster than Moment.js)
getSeconds: date-fns at 5368094 ops/sec (1.26x faster than Moment.js)
getYear: date-fns at 5642438 ops/sec (1.30x faster than Moment.js)
isAfter: Moment.js at 4772560 ops/sec (1.47x faster than date-fns)
isBefore: Moment.js at 4749425 ops/sec (1.41x faster than date-fns)
isDate: date-fns at 16550345 ops/sec (1.20x faster than Moment.js)
isEqual: Moment.js at 4648228 ops/sec (1.45x faster than date-fns)
isFirstDayOfMonth: date-fns had no peers for comparison at 5459101 ops/sec
isFriday: date-fns had no peers for comparison at 5585509 ops/sec
isFuture: date-fns had no peers for comparison at 3358828 ops/sec
isLastDayOfMonth: date-fns had no peers for comparison at 1171445 ops/sec
isLeapYear: date-fns at 5131813 ops/sec (1.25x faster than Moment.js)
isMonday: date-fns had no peers for comparison at 5457269 ops/sec
isPast: date-fns had no peers for comparison at 3320453 ops/sec
isSameDay: date-fns at 1997979 ops/sec (18.61x faster than Moment.js)
isSameHour: date-fns at 2021505 ops/sec (15.59x faster than Moment.js)
isSameISOWeek: date-fns had no peers for comparison at 1001198 ops/sec
isSameISOYear: date-fns had no peers for comparison at 73430 ops/sec
isSameMinute: date-fns at 2073627 ops/sec (14.04x faster than Moment.js)
isSameMonth: date-fns at 2590755 ops/sec (29.22x faster than Moment.js)
isSameQuarter: date-fns at 188711 ops/sec (4.71x faster than Moment.js)
isSameSecond: date-fns at 2109290 ops/sec (12.28x faster than Moment.js)
isSameWeek: date-fns at 987834 ops/sec (13.69x faster than Moment.js)
isSameYear: date-fns at 2797761 ops/sec (66.13x faster than Moment.js)
isSaturday: date-fns had no peers for comparison at 5459197 ops/sec
isSunday: date-fns had no peers for comparison at 5556241 ops/sec
isThisHour: date-fns had no peers for comparison at 1773774 ops/sec
isThisISOWeek: date-fns had no peers for comparison at 911238 ops/sec
isThisISOYear: date-fns had no peers for comparison at 72619 ops/sec
isThisMinute: date-fns had no peers for comparison at 1773266 ops/sec
isThisMonth: date-fns had no peers for comparison at 2127360 ops/sec
isThisQuarter: date-fns had no peers for comparison at 186010 ops/sec
isThisSecond: date-fns had no peers for comparison at 1833487 ops/sec
isThisWeek: date-fns had no peers for comparison at 902222 ops/sec
isThisYear: date-fns had no peers for comparison at 2159305 ops/sec
isThursday: date-fns had no peers for comparison at 5460636 ops/sec
isToday: date-fns had no peers for comparison at 1643682 ops/sec
isTomorrow: date-fns had no peers for comparison at 1418361 ops/sec
isTuesday: date-fns had no peers for comparison at 5428014 ops/sec
isValid: Moment.js at 16563604 ops/sec (2.82x faster than date-fns)
isWednesday: date-fns had no peers for comparison at 5637911 ops/sec
isWeekend: date-fns had no peers for comparison at 5541227 ops/sec
isWithinRange: Moment.js had no peers for comparison at 3717447 ops/sec
isYesterday: date-fns had no peers for comparison at 1412679 ops/sec
lastDayOfISOWeek: date-fns had no peers for comparison at 1911325 ops/sec
lastDayOfISOYear: date-fns had no peers for comparison at 122326 ops/sec
lastDayOfMonth: date-fns had no peers for comparison at 1920551 ops/sec
lastDayOfQuarter: date-fns had no peers for comparison at 2053708 ops/sec
lastDayOfWeek: date-fns had no peers for comparison at 1956017 ops/sec
lastDayOfYear: date-fns had no peers for comparison at 2020299 ops/sec
max: Moment.js at 1542666 ops/sec (2.18x faster than date-fns)
min: Moment.js at 1423336 ops/sec (1.81x faster than date-fns)
parse: date-fns at 206720 ops/sec (6.06x faster than Moment.js)
setDate: date-fns at 4385479 ops/sec (1.15x faster than Moment.js)
setDay: date-fns at 2361462 ops/sec (3.13x faster than Moment.js)
setDayOfYear: date-fns at 477419 ops/sec (9.92x faster than Moment.js)
setHours: date-fns at 4473805 ops/sec (1.20x faster than Moment.js)
setISODay: date-fns at 1933800 ops/sec (2.76x faster than Moment.js)
setISOWeek: date-fns at 99659 ops/sec (2.32x faster than Moment.js)
setISOYear: date-fns at 47673 ops/sec (1.17x faster than Moment.js)
setMilliseconds: date-fns at 4309136 ops/sec (1.14x faster than Moment.js)
setMinutes: date-fns at 4425028 ops/sec (1.17x faster than Moment.js)
setMonth: Moment.js at 1012900 ops/sec (6.54x faster than date-fns)
setQuarter: Moment.js at 845184 ops/sec (5.91x faster than date-fns)
setSeconds: date-fns at 4389970 ops/sec (1.20x faster than Moment.js)
setYear: date-fns at 4367587 ops/sec (1.20x faster than Moment.js)
startOfDay: date-fns at 4374815 ops/sec (5.22x faster than Moment.js)
startOfHour: date-fns at 4299497 ops/sec (4.10x faster than Moment.js)
startOfISOWeek: date-fns at 1850453 ops/sec (5.83x faster than Moment.js)
startOfISOYear: date-fns had no peers for comparison at 146830 ops/sec
startOfMinute: date-fns at 4313631 ops/sec (2.76x faster than Moment.js)
startOfMonth: date-fns at 2142445 ops/sec (3.25x faster than Moment.js)
startOfQuarter: date-fns at 385368 ops/sec (1.26x faster than Moment.js)
startOfSecond: date-fns at 4232341 ops/sec (1.76x faster than Moment.js)
startOfToday: date-fns had no peers for comparison at 2734508 ops/sec
startOfTomorrow: date-fns had no peers for comparison at 554556 ops/sec
startOfWeek: date-fns at 1917829 ops/sec (5.47x faster than Moment.js)
startOfYear: date-fns at 546347 ops/sec (1.38x faster than Moment.js)
startOfYesterday: date-fns had no peers for comparison at 543107 ops/sec
subDays: date-fns at 4160159 ops/sec (13.13x faster than Moment.js)
subHours: date-fns at 4160440 ops/sec (5.05x faster than Moment.js)
subISOYears: date-fns had no peers for comparison at 38892 ops/sec
subMilliseconds: date-fns at 4096985 ops/sec (5.32x faster than Moment.js)
subMinutes: date-fns at 4076890 ops/sec (5.05x faster than Moment.js)
subMonths: Moment.js at 234004 ops/sec (1.65x faster than date-fns)
subQuarters: Moment.js at 226231 ops/sec (1.49x faster than date-fns)
subSeconds: date-fns at 4074200 ops/sec (5.10x faster than Moment.js)
subWeeks: date-fns at 4160424 ops/sec (13.66x faster than Moment.js)
subYears: Moment.js at 239541 ops/sec (1.07x faster than date-fns)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment