Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Date parse vs new Date inside sorting
(version: 0)
Sorting by date inside complex data
Comparing performance of:
Date.parse vs new Date
Created:
7 years ago
by:
Guest
Jump to the latest result
Script Preparation code:
var array = [{"key":"1","project_id":"57b6d7b175c9f303db165663","id":"5bf7f1480712937eed89ee35","archived":false,"name":"1","created_at":"2018-11-23T15:23:36.362"},{"key":"15102018","project_id":"57b6d7b175c9f303db165663","id":"5bc49efcaee09d3d1bacbcb5","archived":false,"name":"15102018","created_at":"2018-10-15T17:06:52.368"},{"key":"18022019","project_id":"57b6d7b175c9f303db165663","id":"5c6aa2fb33333b62d5f204ff","archived":false,"name":"18022019","created_at":"2019-02-18T15:20:11.186"},{"key":"2","project_id":"57b6d7b175c9f303db165663","id":"5bf7f1600712937ded54a3b6","archived":false,"name":"2","created_at":"2018-11-23T15:24:00.785"},{"key":"20091018","project_id":"57b6d7b175c9f303db165663","id":"5ba398e84c6c27375dada729","archived":false,"name":"20092018","created_at":"2018-09-20T15:56:08.624"},{"key":"240720180","project_id":"57b6d7b175c9f303db165663","id":"5b7e9c685934495133df7467","archived":false,"name":"TestCampaing0","created_at":"2018-08-23T14:37:12.060"},{"key":"26092018","project_id":"57b6d7b175c9f303db165663","id":"5bab50071e6b071e0d25514c","archived":false,"name":"Happy Birthday!","created_at":"2018-09-26T12:23:19.371"},{"key":"29082018","project_id":"57b6d7b175c9f303db165663","id":"5b86a6c866e628000a9874f0","archived":false,"name":"29082018","created_at":"2018-08-29T16:59:36.540"},{"key":"3","project_id":"57b6d7b175c9f303db165663","id":"5bf7f2530712937eae7d2ffb","archived":false,"name":"4","created_at":"2018-11-23T15:28:03.434"},{"key":"59a426f10685b266276a9441-1506594790","project_id":"57b6d7b175c9f303db165663","id":"59cccfe6de6a0c6a83569ac1","archived":false,"name":"CRM_test: Тема письма","created_at":"2017-09-28T13:33:10.497"},{"key":"59a426f10685b266276a9441-1510321968","project_id":"57b6d7b175c9f303db165663","id":"5a05af305c3a9029f6b05756","archived":false,"name":"CRM_test: Рассылка 10.11","created_at":"2017-11-10T16:52:48.299"},{"key":"59a426f10685b266276a9441-1510328791","project_id":"57b6d7b175c9f303db165663","id":"5a05c9d78d4ada4a4c59bb8e","archived":false,"name":"CRM_test: Письмо_2","created_at":"2017-11-10T18:46:31.371"},{"key":"59a426f10685b266276a9441-1510835260","project_id":"57b6d7b175c9f303db165663","id":"5a0d843c5c3a9007d8b1ed1f","archived":false,"name":"CRM_test: Новинки четверга","created_at":"2017-11-16T15:27:40.926"},{"key":"59a426f10685b266276a9441-1510837626","project_id":"57b6d7b175c9f303db165663","id":"5a0d8d7a5c3a9011676a5c13","archived":false,"name":"CRM_test: Вторая рассылка","created_at":"2017-11-16T16:07:06.791"},{"key":"59a426f10685b266276a9441-1518784840","project_id":"57b6d7b175c9f303db165663","id":"5a86d149622d117320bf6469","archived":false,"name":"CRM_test: Анонс","created_at":"2018-02-16T15:40:41.028"},{"key":"59a426f10685b266276a9441-1521024572","project_id":"57b6d7b175c9f303db165663","id":"5aa8fe3c0da7eb40174aed27","archived":false,"name":"CRM_test: ТемаТемаТема","created_at":"2018-03-14T13:49:32.243"},{"key":"59a426f10685b266276a9441-1521629611","project_id":"57b6d7b175c9f303db165663","id":"5ab239ab0da7eb45c66c7f0d","archived":false,"name":"CRM_test: Рассылка с домена Кассы","created_at":"2018-03-21T13:53:31.601"},{"key":"59a426f10685b266276a9441-1521631141","project_id":"57b6d7b175c9f303db165663","id":"5ab23fa5f84fce28ccaff1aa","archived":false,"name":"CRM_test: Второе письмо","created_at":"2018-03-21T14:19:01.109"},{"key":"59a426f10685b266276a9441-1521632257","project_id":"57b6d7b175c9f303db165663","id":"5ab244010da7eb4be3af6453","archived":false,"name":"CRM_test: тема","created_at":"2018-03-21T14:37:37.398"},{"key":"59a426f10685b266276a9441-1521635132","project_id":"57b6d7b175c9f303db165663","id":"5ab24f3cf84fce2fec81c60f","archived":false,"name":"CRM_test: Письмо 4","created_at":"2018-03-21T15:25:32.533"},{"key":"59a426f10685b266276a9441-1522242846","project_id":"57b6d7b175c9f303db165663","id":"5abb951f9bc9877e962185db","archived":false,"name":"CRM_test: ТЕСТ UTM ","created_at":"2018-03-28T16:14:07.023"},{"key":"59a426f10685b266276a9441-1524579296","project_id":"57b6d7b175c9f303db165663","id":"5adf3be04e5ba4753200739c","archived":false,"name":"CRM_test: Апро","created_at":"2018-04-24T17:14:56.557"},{"key":"59a426f10685b266276a9441-1524668503","project_id":"57b6d7b175c9f303db165663","id":"5ae098584e5ba41ab712aff5","archived":false,"name":"CRM_test: оаоаор","created_at":"2018-04-25T18:01:44.020"},{"key":"59a426f10685b266276a9441-1536858406","project_id":"57b6d7b175c9f303db165663","id":"5b9a9926c84b2e5c277674ee","archived":false,"name":"CRM_test: sdfsadf","created_at":"2018-09-13T20:06:46.790"},{"key":"59a426f10685b266276a9441-1536912218","project_id":"57b6d7b175c9f303db165663","id":"5b9b6b5a387c4912d879e32c","archived":false,"name":"CRM_test: Тема","created_at":"2018-09-14T11:03:38.711"},{"key":"59a426f10685b266276a9441-1537272563","project_id":"57b6d7b175c9f303db165663","id":"5ba0eaf3c84b2e6b85011453","archived":false,"name":"CRM_test: Тест. Монитор","created_at":"2018-09-18T15:09:23.693"},{"key":"59a426f10685b266276a9441-1544611111","project_id":"57b6d7b175c9f303db165663","id":"5c10e527b1fcb91cda9703d7","archived":false,"name":"CRM_test: Цвета текстов","created_at":"2018-12-12T13:38:31.164"},{"key":"camp_0111_v2","project_id":"57b6d7b175c9f303db165663","id":"59f9cc7b0aeb944af85538fd","archived":false,"name":"camp_0111_v2","created_at":"2017-11-01T16:30:35.305"},{"key":"camp_0111_with_model","project_id":"57b6d7b175c9f303db165663","id":"59f9ca7efba454488c0a08b2","archived":false,"name":"Camp_0111_with_model","created_at":"2017-11-01T16:22:06.455"},{"key":"camp_0408_exp","project_id":"57b6d7b175c9f303db165663","id":"5984300df1951568ed05ce5f","archived":false,"name":"Camp_0408_exp","created_at":"2017-08-04T11:27:57.037"},{"key":"camp_0507","project_id":"57b6d7b175c9f303db165663","id":"595cf8c6f19515243a97f5e0","archived":true,"name":"Camp_0507","created_at":"2017-07-05T17:33:42.460"},{"key":"camp_0507v1","project_id":"57b6d7b175c9f303db165663","id":"595cf914f1951526404d729a","archived":true,"name":"Camp_0507v1","created_at":"2017-07-05T17:35:00.901"},{"key":"camp_0902_2018_v1","project_id":"57b6d7b175c9f303db165663","id":"5a7d8dbef0c83a042a47ec40","archived":false,"name":"camp_0902_2018_v1","created_at":"2018-02-09T15:02:06.650"},{"key":"camp_1605","project_id":"57b6d7b175c9f303db165663","id":"5afc2f62c9913e3661fd68c4","archived":false,"name":"Camp_1605","created_at":"2018-05-16T16:17:22.290"},{"key":"camp_2508v1","project_id":"57b6d7b175c9f303db165663","id":"59a02aecf19515164c253260","archived":false,"name":"Camp_2508v1","created_at":"2017-08-25T16:49:32.099"},{"key":"camp_2702_v1","project_id":"57b6d7b175c9f303db165663","id":"5a952ccf38e4c0050ba0709e","archived":false,"name":"camp_2702_v1","created_at":"2018-02-27T13:02:55.515"},{"key":"camp_2901_v1","project_id":"57b6d7b175c9f303db165663","id":"5a6f42b96d8fe038fd5f4c55","archived":false,"name":"QA CAMP in PROD PING","created_at":"2018-01-29T18:50:17.172"},{"key":"camp_3101_v1","project_id":"57b6d7b175c9f303db165663","id":"5a718b9bb3df904911e984f8","archived":false,"name":"camp_3101_v1","created_at":"2018-01-31T12:25:47.013"},{"key":"camp_3110_v2","project_id":"57b6d7b175c9f303db165663","id":"59f838dd0aeb942f38dfcf05","archived":false,"name":"Camp_3110_v2 ( шаблон с картинкой )","created_at":"2017-10-31T11:48:29.555"},{"key":"camp_3110_v3","project_id":"57b6d7b175c9f303db165663","id":"59f839aa0aeb942cf80a487e","archived":false,"name":"Camp_3110_v3 ( с картинкой )","created_at":"2017-10-31T11:51:54.285"},{"key":"camp_3110_v5","project_id":"57b6d7b175c9f303db165663","id":"59f84c870aeb9441a4f43cd6","archived":false,"name":"Camp_3110_v5 картнко","created_at":"2017-10-31T13:12:23.757"},{"key":"camp_csv","project_id":"57b6d7b175c9f303db165663","id":"59f891b2fba4546fa2c9f12b","archived":false,"name":"camp_csv","created_at":"2017-10-31T18:07:30.654"},{"key":"camp_csv1","project_id":"57b6d7b175c9f303db165663","id":"59f89668fba454732e2427a9","archived":false,"name":"camp_csv1","created_at":"2017-10-31T18:27:36.280"},{"key":"camp_exp_kab0512","project_id":"57b6d7b175c9f303db165663","id":"5a267d4f8bc59215688ebd43","archived":false,"name":"camp_exp_kab0512","created_at":"2017-12-05T14:04:47.842"},{"key":"camp_red0512","project_id":"57b6d7b175c9f303db165663","id":"5a268199c385491a435d1745","archived":false,"name":"camp_red0512","created_at":"2017-12-05T14:23:05.823"},{"key":"camp_v1_3110","project_id":"57b6d7b175c9f303db165663","id":"59f834e00aeb942902159edd","archived":false,"name":"Тест переменных 3110","created_at":"2017-10-31T11:31:28.157"},{"key":"campaignforexperiment15_06","project_id":"57b6d7b175c9f303db165663","id":"59428ba6de6a0c4347c026a6","archived":false,"name":"campaignForExperiment15_06","created_at":"2017-06-15T16:29:10.426"},{"key":"campaignforexperiment15_06_2","project_id":"57b6d7b175c9f303db165663","id":"59428bcff19515526f5874a7","archived":false,"name":"campaignForExperiment15_06_2","created_at":"2017-06-15T16:29:51.765"},{"key":"donttouchit","project_id":"57b6d7b175c9f303db165663","id":"5c25f39faa91eb147594d343","archived":false,"name":"donttouchit","created_at":"2018-12-28T12:57:51.691"},{"key":"dup_camp3105v1","project_id":"57b6d7b175c9f303db165663","id":"592ee79cde6a0c7958f884ee","archived":false,"name":"Dup_camp3105v1","created_at":"2017-05-31T18:56:12.924"},{"key":"end30012019","project_id":"57b6d7b175c9f303db165663","id":"5c51b3cb4d17012888de1d4a","archived":false,"name":"end30012019","created_at":"2019-01-30T17:25:15.964"},{"key":"it_camp","project_id":"57b6d7b175c9f303db165663","id":"59f9d31b0aeb944f6bf297b1","archived":false,"name":"IT_CAMP","created_at":"2017-11-01T16:58:51.162"},{"key":"mans_camp","project_id":"57b6d7b175c9f303db165663","id":"59f9d345fba4544bb292c9cf","archived":false,"name":"MANS_CAMP","created_at":"2017-11-01T16:59:33.335"},{"key":"old_camp_0507","project_id":"57b6d7b175c9f303db165663","id":"595cf2b7f195151fda17658b","archived":false,"name":"Старая кампания ","created_at":"2017-07-05T17:07:51.373"},{"key":"old_camp_0507v3","project_id":"57b6d7b175c9f303db165663","id":"595cf9e3de6a0c24fcceb09b","archived":false,"name":"Old_camp_0507v3","created_at":"2017-07-05T17:38:27.759"},{"key":"once_exp_camp_0408","project_id":"57b6d7b175c9f303db165663","id":"59843557f195156b4a5b0a44","archived":false,"name":"Once exp CAMP","created_at":"2017-08-04T11:50:31.298"},{"key":"return_to_empty","project_id":"57b6d7b175c9f303db165663","id":"5af1767eebb2bb20221d5a9b","archived":false,"name":"return_to_empty","created_at":"2018-05-08T13:05:50.533"},{"key":"spam_camp1","project_id":"57b6d7b175c9f303db165663","id":"5943e6b7f19515336e94d37f","archived":false,"name":"spam_camp1","created_at":"2017-06-16T17:09:59.789"},{"key":"testcampaign_25_07","project_id":"57b6d7b175c9f303db165663","id":"597741e2f1951525aa2d0cb5","archived":false,"name":"testCampaign_25_07","created_at":"2017-07-25T16:04:34.595"},{"key":"testcampaing","project_id":"57b6d7b175c9f303db165663","id":"5b505d212b2e7a0671c999d4","archived":false,"name":"TestCampaing","created_at":"2018-07-19T12:42:57.920"},{"key":"youtube","project_id":"57b6d7b175c9f303db165663","id":"5af17368ebb2bb1653b5a95a","archived":false,"name":"empty","created_at":"2018-05-08T12:52:40.703"}]
Tests:
Date.parse
array.sort((prev, next) => { if (Date.parse(prev.created_at) > Date.parse(next.created_at)) return 1 else if (Date.parse(prev.created_at) < Date.parse(next.created_at)) return -1 else return 0 })
new Date
array.sort((prev, next) => { if (new Date(prev.created_at) > new Date(next.created_at)) return 1 else if (new Date(prev.created_at) < new Date(next.created_at)) return -1 else return 0 })
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
Date.parse
new Date
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
It seems like we have a JSON object representing a test campaign, with an array of individual test cases and a benchmark result. To answer your question, I will assume that you want me to analyze the `array.sort()` function and provide an optimized version. Here is my analysis: The current implementation uses `Date.parse()` or `new Date()` to compare dates in the sorted array. While this works, it's not the most efficient way to perform this comparison. A better approach would be to use a simple string comparison. Since both `created_at` fields are strings representing dates in ISO format, we can simply compare them using the `<` operator, which will return `true` if the first date is earlier than the second date. Here's the optimized benchmark definition: ```javascript "Benchmark Definition": "array.sort((prev, next) => prev.created_at.localeCompare(next.created_at))" ``` This implementation uses the `localeCompare()` method, which is a more efficient and accurate way to compare strings. The `localeCompare()` method returns a negative value if the first string is earlier than the second, a positive value if it's later, and 0 if they're equal. With this optimized implementation, we can expect better performance and accuracy when sorting the array. Please let me know if you'd like me to elaborate on this or provide further analysis!
Related benchmarks:
_.sortBy vs native sort
Date parse vs new Date inside sort
Ramda vs Vanilla - sort and add index
Sort Collection with missing properties lodash.sortBy vs array.sort
Comments
Confirm delete:
Do you really want to delete benchmark?