Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Random Name 1
(version: 0)
Comparing performance of:
Test 1 vs Test 2
Created:
3 years ago
by:
Guest
Jump to the latest result
Tests:
Test 1
const primesIdMapping = Object.freeze({ 1338980: { id: 1338980, name: "pUS", region: "NA", country: "US", obfuscatedId: "A1IXFGJ6ITL7J4", formats: ["pUS", "PN_US", "US_PRIME_NOW", "Prime Now US", "US (Prime Now)"], }, 1398340: { id: 1398340, name: "pCA", region: "NA", country: "Canada", obfuscatedId: "AWUFL3O4Q4HZJ", formats: ["pCA", "PN_CA", "CA_PRIME_NOW", "Prime Now CA", "CA (Prime Now)"], }, 330551: { id: 330551, name: "pUK", region: "EU", country: "UK", obfuscatedId: "AM7DNVYQULIQ5", formats: ["pUK", "PN_UK", "UK_PRIME_NOW", "Prime Now UK", "UK (Prime Now)"], }, 151032: { id: 151032, name: "pSG", region: "FE", country: "Singapore", obfuscatedId: "AUK5T4I7X4ZCF", formats: ["pSG", "PN_SG", "SG_PRIME_NOW", "Prime Now SG", "SG (Prime Now)"], }, 330921: { id: 330921, name: "pFR", region: "EU", country: "France", obfuscatedId: "A2905VW864VWWF", formats: ["pFR", "PN_FR", "FR_PRIME_NOW", "Prime Now FR", "FR (Prime Now)"], }, 330711: { id: 330711, name: "pIT", region: "EU", country: "Italy", obfuscatedId: "A1TERGVA4U2MLK", formats: ["pIT", "PN_IT", "IT_PRIME_NOW", "Prime Now IT", "IT (Prime Now)"], }, 330731: { id: 330731, name: "pES", region: "EU", country: "Spain", obfuscatedId: "ACDNLAE5F4JT1", formats: ["pES", "PN_ES", "ES_PRIME_NOW", "Prime Now ES", "ES (Prime Now)"], }, 330871: { id: 330871, name: "pDE", region: "EU", country: "Germany", obfuscatedId: "A1KU16HT7ALXJ0", formats: ["pDE", "PN_DE", "DE_PRIME_NOW", "Prime Now DE", "DE (Prime Now)"], }, 121322: { id: 121322, name: "pJP", region: "FE", country: "Japan", obfuscatedId: "A2MKBGGTHABQEV", formats: ["pJP", "PN_JP", "JP_PRIME_NOW", "Prime Now JP", "JP (Prime Now)"], }, }); const mpNamePrimesMapping = {}; for (const prime of Object.values(primesIdMapping)) { const { formats } = prime; for (const format of formats) { const newPrime = { ...prime, name: format }; mpNamePrimesMapping[format] = newPrime; } } const emptyObject = {}; const MpNamePrimeFormat = { "pUS": 0, "PN_US": 1, "US_PRIME_NOW": 2, "Prime Now US": 3, "US (Prime Now)": 4, }; const MpTargetProperty = { ALL: null, ID: "id", NAME: "name", REGION: "region", DOMAIN: "domain", COUNTRY: "country", MERCHANT_ID: "merchantId", OBFUSCATED_ID: "obfuscatedId", }; const MpQueryProperty = { ID: "id", NAME: "name", DOMAIN: "domain", }; /** * Map for marketplaces mapped by marketplace name. * * @readonly * @type {Object<string, {id: number, name: string, region: string}>} */ const mpNameMainMapping = Object.freeze({ US: { id: 1, name: "US", region: "NA", domain: "amazon.com", country: "US", merchantId: 1, obfuscatedId: "ATVPDKIKX0DER", }, CA: { id: 7, name: "CA", region: "NA", domain: "amazon.ca", country: "Canada", merchantId: 13, obfuscatedId: "A2EUQ1WTGCTBG2", }, UK: { id: 3, name: "UK", region: "EU", domain: "amazon.co.uk", country: "UK", merchantId: 9, obfuscatedId: "A1F83G8C2ARO7P", }, IN: { id: 44571, name: "IN", region: "EU", domain: "amazon.in", country: "India", merchantId: 830277313, obfuscatedId: "A21TJRUUN4KGV", }, AU: { id: 111172, name: "AU", region: "FE", domain: "amazon.com.au", country: "Australia", merchantId: 6740020445, obfuscatedId: "A39IBJ37TRP1C6", }, SG: { id: 104444012, name: "SG", region: "FE", domain: "amazon.sg", country: "Singapore", merchantId: 8699487222, obfuscatedId: "A19VAU5U5O7RUS", }, FR: { id: 5, name: "FR", region: "EU", domain: "amazon.fr", country: "France", merchantId: 11, obfuscatedId: "A13V1IB3VIYZZH", }, IT: { id: 35691, name: "IT", region: "EU", domain: "amazon.it", country: "Italy", merchantId: 755690533, obfuscatedId: "APJ6JRA9NG5V4", }, ES: { id: 44551, name: "ES", region: "EU", domain: "amazon.es", country: "Spain", merchantId: 695831032, obfuscatedId: "A1RKKUPIHCS9HS", }, DE: { id: 4, name: "DE", region: "EU", domain: "amazon.de", country: "Germany", merchantId: 10, obfuscatedId: "A1PA6795UKMFR9", }, TR: { id: 338851, name: "TR", region: "EU", domain: "amazon.com.tr", country: "Turkey", merchantId: 14311485635, obfuscatedId: "A33AVAJ2PDY3EV", }, MX: { id: 771770, name: "MX", region: "NA", domain: "amazon.com.mx", country: "Mexico", merchantId: 8833336105, obfuscatedId: "A1AM78C64UM0Y8", }, BR: { id: 526970, name: "BR", region: "NA", domain: "amazon.com.br", country: "Brazil", merchantId: 2091039151, obfuscatedId: "A2Q3Y263D00KWC", }, AE: { id: 338801, name: "AE", region: "EU", domain: "amazon.ae", country: "United Arab Emirates", merchantId: 18034145125, obfuscatedId: "A2VIGQ35RCS4UG", }, SA: { id: 338811, name: "SA", region: "EU", domain: "amazon.sa", country: "Saudi Arabia", merchantId: 18063832625, obfuscatedId: "A17E79C6D8DWNP", }, CN: { id: 3240, name: "CN", region: "CN", domain: "amazon.cn", country: "China", merchantId: 623133424, obfuscatedId: "AAHKV2X7AFYLW", }, JP: { id: 6, name: "JP", region: "FE", domain: "amazon.co.jp", country: "Japan", merchantId: 12, obfuscatedId: "A1VC38T7YXB528", }, NL: { id: 328451, name: "NL", region: "EU", domain: "amazon.nl", country: "Netherlands", merchantId: 7067781925, obfuscatedId: "A1805IZSGTT6HS", }, PL: { id: 712115121, name: "PL", region: "EU", domain: "amazon.pl", country: "Poland", merchantId: 54402072512, obfuscatedId: "A1C3SOZRARQ6R3", }, SE: { id: 704403121, name: "SE", region: "EU", domain: "amazon.se", country: "Sweden", merchantId: 54402660112, obfuscatedId: "A2NODRKZP88ZB9", }, EG: { id: 623225021, name: "EG", region: "EU", domain: "amazon.eg", country: "Egypt", merchantId: 176335188512, obfuscatedId: "ARBP9OOSHTCHU", }, }); const mpNameOthersMapping = Object.freeze({ "junglee.com": { id: 44561, name: "junglee.com", region: "EU", domain: "junglee.com", country: "India", obfuscatedId: "A3M22N3OY5KY7Q", }, "amazondistribution.in": { id: 218691, name: "amazondistribution.in", region: "EU", domain: "amazondistribution.in", country: "India", obfuscatedId: "A2D32KE73PNS33", }, "US (Amazon Go)": { id: 1071830, name: "US (Amazon Go)", region: "NA", country: "US", obfuscatedId: "A260JPYZJUXIHF", }, "US (Mendel)": { id: 884070040, name: "US (Mendel)", region: "NA", country: "US", obfuscatedId: "A1VA89I9GO62U2", }, }); const mpNameAllMapping = { ...mpNameMainMapping, ...mpNamePrimesMapping, ...mpNameOthersMapping }; /** * Map for marketplaces mapped by marketplace ID. * * @readonly * @type {Object<number, {id: number, name: string, region: string}>} */ const mpIdMapping = {}; /** * Map for marketplaces mapped by marketplace ID. * * @readonly * @type {Object<number, {id: number, name: string, region: string}>} */ const mpRegionMapping = {}; /** * Map for marketplaces mapped by marketplace ID. * * @readonly * @type {Object<number, {id: number, name: string, region: string}>} */ const mpDomainMapping = {}; for (const value of Object.values(mpNameAllMapping)) { const { id } = value; if (!mpIdMapping[id]) { mpIdMapping[id] = value; } } for (const value of Object.values(mpNameMainMapping)) { const { name, region, domain } = value; if (!mpRegionMapping[region]) { mpRegionMapping[region] = {}; } if (!mpRegionMapping[region][name]) { mpRegionMapping[region][name] = value; } if (!mpDomainMapping[domain]) { mpDomainMapping[domain] = value; } } const getMpTargetPropertyByQueryProperty = ({ targetProperty, queryProperty, queryValue, primeFormat }) => { let mpData = null; let result; switch (queryProperty) { case MpQueryProperty.ID: { mpData = mpIdMapping[queryValue] || emptyObject; break; } case MpQueryProperty.NAME: { mpData = mpNameAllMapping[queryValue] || emptyObject; break; } case MpQueryProperty.DOMAIN: { mpData = mpDomainMapping[queryValue] || emptyObject; break; } default: { mpData = emptyObject; break; } } if (primeFormat) { const { formats } = mpData; if (formats) { const primeName = formats[primeFormat]; result = mpNamePrimesMapping[primeName] || emptyObject; } else { result = mpData; } } else { result = mpData; } return targetProperty ? result[targetProperty] : result; }; const getMpIdByName = (name) => { return getMpTargetPropertyByQueryProperty({ targetProperty: MpTargetProperty.ID, queryProperty: MpQueryProperty.NAME, queryValue: name, }); }; getMpIdByName("CA");
Test 2
const primesIdMapping = Object.freeze({ 1338980: { id: 1338980, name: "pUS", region: "NA", country: "US", obfuscatedId: "A1IXFGJ6ITL7J4", formats: ["pUS", "PN_US", "US_PRIME_NOW", "Prime Now US", "US (Prime Now)"], }, 1398340: { id: 1398340, name: "pCA", region: "NA", country: "Canada", obfuscatedId: "AWUFL3O4Q4HZJ", formats: ["pCA", "PN_CA", "CA_PRIME_NOW", "Prime Now CA", "CA (Prime Now)"], }, 330551: { id: 330551, name: "pUK", region: "EU", country: "UK", obfuscatedId: "AM7DNVYQULIQ5", formats: ["pUK", "PN_UK", "UK_PRIME_NOW", "Prime Now UK", "UK (Prime Now)"], }, 151032: { id: 151032, name: "pSG", region: "FE", country: "Singapore", obfuscatedId: "AUK5T4I7X4ZCF", formats: ["pSG", "PN_SG", "SG_PRIME_NOW", "Prime Now SG", "SG (Prime Now)"], }, 330921: { id: 330921, name: "pFR", region: "EU", country: "France", obfuscatedId: "A2905VW864VWWF", formats: ["pFR", "PN_FR", "FR_PRIME_NOW", "Prime Now FR", "FR (Prime Now)"], }, 330711: { id: 330711, name: "pIT", region: "EU", country: "Italy", obfuscatedId: "A1TERGVA4U2MLK", formats: ["pIT", "PN_IT", "IT_PRIME_NOW", "Prime Now IT", "IT (Prime Now)"], }, 330731: { id: 330731, name: "pES", region: "EU", country: "Spain", obfuscatedId: "ACDNLAE5F4JT1", formats: ["pES", "PN_ES", "ES_PRIME_NOW", "Prime Now ES", "ES (Prime Now)"], }, 330871: { id: 330871, name: "pDE", region: "EU", country: "Germany", obfuscatedId: "A1KU16HT7ALXJ0", formats: ["pDE", "PN_DE", "DE_PRIME_NOW", "Prime Now DE", "DE (Prime Now)"], }, 121322: { id: 121322, name: "pJP", region: "FE", country: "Japan", obfuscatedId: "A2MKBGGTHABQEV", formats: ["pJP", "PN_JP", "JP_PRIME_NOW", "Prime Now JP", "JP (Prime Now)"], }, }); const mpNamePrimesMapping = {}; for (const prime of Object.values(primesIdMapping)) { const { formats } = prime; for (const format of formats) { const newPrime = { ...prime, name: format }; mpNamePrimesMapping[format] = newPrime; } } const emptyObject = {}; const MpNamePrimeFormat = { "pUS": 0, "PN_US": 1, "US_PRIME_NOW": 2, "Prime Now US": 3, "US (Prime Now)": 4, }; const MpTargetProperty = { ALL: null, ID: "id", NAME: "name", REGION: "region", DOMAIN: "domain", COUNTRY: "country", MERCHANT_ID: "merchantId", OBFUSCATED_ID: "obfuscatedId", }; const MpQueryProperty = { ID: "id", NAME: "name", DOMAIN: "domain", }; /** * Map for marketplaces mapped by marketplace name. * * @readonly * @type {Object<string, {id: number, name: string, region: string}>} */ const mpNameMainMapping = Object.freeze({ US: { id: 1, name: "US", region: "NA", domain: "amazon.com", country: "US", merchantId: 1, obfuscatedId: "ATVPDKIKX0DER", }, CA: { id: 7, name: "CA", region: "NA", domain: "amazon.ca", country: "Canada", merchantId: 13, obfuscatedId: "A2EUQ1WTGCTBG2", }, UK: { id: 3, name: "UK", region: "EU", domain: "amazon.co.uk", country: "UK", merchantId: 9, obfuscatedId: "A1F83G8C2ARO7P", }, IN: { id: 44571, name: "IN", region: "EU", domain: "amazon.in", country: "India", merchantId: 830277313, obfuscatedId: "A21TJRUUN4KGV", }, AU: { id: 111172, name: "AU", region: "FE", domain: "amazon.com.au", country: "Australia", merchantId: 6740020445, obfuscatedId: "A39IBJ37TRP1C6", }, SG: { id: 104444012, name: "SG", region: "FE", domain: "amazon.sg", country: "Singapore", merchantId: 8699487222, obfuscatedId: "A19VAU5U5O7RUS", }, FR: { id: 5, name: "FR", region: "EU", domain: "amazon.fr", country: "France", merchantId: 11, obfuscatedId: "A13V1IB3VIYZZH", }, IT: { id: 35691, name: "IT", region: "EU", domain: "amazon.it", country: "Italy", merchantId: 755690533, obfuscatedId: "APJ6JRA9NG5V4", }, ES: { id: 44551, name: "ES", region: "EU", domain: "amazon.es", country: "Spain", merchantId: 695831032, obfuscatedId: "A1RKKUPIHCS9HS", }, DE: { id: 4, name: "DE", region: "EU", domain: "amazon.de", country: "Germany", merchantId: 10, obfuscatedId: "A1PA6795UKMFR9", }, TR: { id: 338851, name: "TR", region: "EU", domain: "amazon.com.tr", country: "Turkey", merchantId: 14311485635, obfuscatedId: "A33AVAJ2PDY3EV", }, MX: { id: 771770, name: "MX", region: "NA", domain: "amazon.com.mx", country: "Mexico", merchantId: 8833336105, obfuscatedId: "A1AM78C64UM0Y8", }, BR: { id: 526970, name: "BR", region: "NA", domain: "amazon.com.br", country: "Brazil", merchantId: 2091039151, obfuscatedId: "A2Q3Y263D00KWC", }, AE: { id: 338801, name: "AE", region: "EU", domain: "amazon.ae", country: "United Arab Emirates", merchantId: 18034145125, obfuscatedId: "A2VIGQ35RCS4UG", }, SA: { id: 338811, name: "SA", region: "EU", domain: "amazon.sa", country: "Saudi Arabia", merchantId: 18063832625, obfuscatedId: "A17E79C6D8DWNP", }, CN: { id: 3240, name: "CN", region: "CN", domain: "amazon.cn", country: "China", merchantId: 623133424, obfuscatedId: "AAHKV2X7AFYLW", }, JP: { id: 6, name: "JP", region: "FE", domain: "amazon.co.jp", country: "Japan", merchantId: 12, obfuscatedId: "A1VC38T7YXB528", }, NL: { id: 328451, name: "NL", region: "EU", domain: "amazon.nl", country: "Netherlands", merchantId: 7067781925, obfuscatedId: "A1805IZSGTT6HS", }, PL: { id: 712115121, name: "PL", region: "EU", domain: "amazon.pl", country: "Poland", merchantId: 54402072512, obfuscatedId: "A1C3SOZRARQ6R3", }, SE: { id: 704403121, name: "SE", region: "EU", domain: "amazon.se", country: "Sweden", merchantId: 54402660112, obfuscatedId: "A2NODRKZP88ZB9", }, EG: { id: 623225021, name: "EG", region: "EU", domain: "amazon.eg", country: "Egypt", merchantId: 176335188512, obfuscatedId: "ARBP9OOSHTCHU", }, }); const mpNameOthersMapping = Object.freeze({ "junglee.com": { id: 44561, name: "junglee.com", region: "EU", domain: "junglee.com", country: "India", obfuscatedId: "A3M22N3OY5KY7Q", }, "amazondistribution.in": { id: 218691, name: "amazondistribution.in", region: "EU", domain: "amazondistribution.in", country: "India", obfuscatedId: "A2D32KE73PNS33", }, "US (Amazon Go)": { id: 1071830, name: "US (Amazon Go)", region: "NA", country: "US", obfuscatedId: "A260JPYZJUXIHF", }, "US (Mendel)": { id: 884070040, name: "US (Mendel)", region: "NA", country: "US", obfuscatedId: "A1VA89I9GO62U2", }, }); const mpNameAllMapping = { ...mpNameMainMapping, ...mpNamePrimesMapping, ...mpNameOthersMapping }; /** * Map for marketplaces mapped by marketplace ID. * * @readonly * @type {Object<number, {id: number, name: string, region: string}>} */ const mpIdMapping = {}; /** * Map for marketplaces mapped by marketplace ID. * * @readonly * @type {Object<number, {id: number, name: string, region: string}>} */ const mpRegionMapping = {}; /** * Map for marketplaces mapped by marketplace ID. * * @readonly * @type {Object<number, {id: number, name: string, region: string}>} */ const mpDomainMapping = {}; for (const value of Object.values(mpNameAllMapping)) { const { id } = value; if (!mpIdMapping[id]) { mpIdMapping[id] = value; } } for (const value of Object.values(mpNameMainMapping)) { const { name, region, domain } = value; if (!mpRegionMapping[region]) { mpRegionMapping[region] = {}; } if (!mpRegionMapping[region][name]) { mpRegionMapping[region][name] = value; } if (!mpDomainMapping[domain]) { mpDomainMapping[domain] = value; } } const getMpTargetPropertyByQueryProperty = ({ targetProperty, queryProperty, queryValue, primeFormat }) => { let mpData = null; let result; switch (queryProperty) { case MpQueryProperty.ID: { mpData = mpIdMapping[queryValue] || emptyObject; break; } case MpQueryProperty.NAME: { mpData = mpNameAllMapping[queryValue] || emptyObject; break; } case MpQueryProperty.DOMAIN: { mpData = mpDomainMapping[queryValue] || emptyObject; break; } default: { mpData = emptyObject; break; } } if (primeFormat) { const { formats } = mpData; if (formats) { const primeName = formats[primeFormat]; result = mpNamePrimesMapping[primeName] || emptyObject; } else { result = mpData; } } else { result = mpData; } return targetProperty ? result[targetProperty] : result; }; const getMpIdByName = (name) => { return (mpNameAllMapping[name] || emptyObject).id; }; getMpIdByName("CA");
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
Test 1
Test 2
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):
A Codeforces-style problem! It appears that the code snippet is defining various mappings between marketplaces and other data, such as IDs, names, regions, and domains. The `mpIdMapping`, `mpRegionMapping`, and `mpDomainMapping` objects are initialized with some initial data. The `getMpTargetPropertyByQueryProperty` function is a utility function that takes in a query property (e.g., ID, NAME, DOMAIN) and a value, and returns the corresponding data from one of the mapping objects. The function uses a switch statement to determine which mapping object to use based on the query property. The `getMpIdByName` function is another utility function that takes in a name and returns the corresponding ID from the `mpNameAllMapping` object. Now, I'm ready to answer any questions you may have about this code!
Related benchmarks:
endOf vs cascading equality
Lodash orderBy vs array.prototype.sort string
localeCompare vs function on array sort
orderBy vs array.prototype.sort vs vanila orderBy vs QuickSort
hgftyguhijokpl[;]
Comments
Confirm delete:
Do you really want to delete benchmark?