Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
string vs numbers
(version: 0)
Comparing performance of:
checking strings vs checking numbers
Created:
one year ago
by:
Guest
Jump to the latest result
Script Preparation code:
var myConstString = [ "ACTIONABLEADDPAYMENTCARD", "ACTIONABLEJOINREQUEST", "ACTIONABLEMENTIONWHISPER", "ACTIONABLEREPORTMENTIONWHISPER", "ACTIONABLETRACKEXPENSEWHISPER", "ADDCOMMENT", "APPROVED", "CHANGEFIELD", "CHANGEPOLICY", "CHANGETYPE", "CHRONOSOOOLIST", "CLOSED", "CREATED", "DELEGATESUBMIT", "DELETEDACCOUNT", "DISMISSEDVIOLATION", "DONATION", "EXPORTCSV", "EXPORTINTEGRATION", "EXPORTED", "FORWARDED", "HOLD", "HOLDCOMMENT", "IOU", "INTEGRATIONSMESSAGE", "MANAGERATTACHRECEIPT", "MANAGERDETACHRECEIPT", "MARKEDREIMBURSED", "MARKREIMBURSEDFROMINTEGRATION", "MERGEDWITHCASHTRANSACTION", "MODIFIEDEXPENSE", "MOVED", "OUTDATEDBANKACCOUNT", "REIMBURSEMENTACHBOUNCE", "REIMBURSEMENTACHCANCELLED", "REIMBURSEMENTACCOUNTCHANGED", "REIMBURSEMENTDELAYED", "REIMBURSEMENTQUEUED", "REIMBURSEMENTDEQUEUED", "REIMBURSEMENTREQUESTED", "REIMBURSEMENTSETUP", "REIMBURSEMENTSETUPREQUESTED", "RENAMED", "REPORTPREVIEW", "SELECTEDFORRANDOMAUDIT", "SHARE", "STRIPEPAID", "SUBMITTED", "TAKECONTROL", "TASKCANCELLED", "TASKCOMPLETED", "TASKEDITED", "TASKREOPENED", "TRIPPREVIEW", "UNAPPROVED", "UNHOLD", "UNSHARE", "UPDATEGROUPCHATMEMBERROLE", "POLICYCHANGELOG_ADD_APPROVER_RULE", "POLICYCHANGELOG_ADD_BUDGET", "POLICYCHANGELOG_ADD_CATEGORY", "POLICYCHANGELOG_ADD_CUSTOM_UNIT", "POLICYCHANGELOG_ADD_CUSTOM_UNIT_RATE", "POLICYCHANGELOG_ADD_EMPLOYEE", "POLICYCHANGELOG_ADD_INTEGRATION", "POLICYCHANGELOG_ADD_REPORT_FIELD", "POLICYCHANGELOG_ADD_TAG", "POLICYCHANGELOG_DELETE_ALL_TAGS", "POLICYCHANGELOG_DELETE_APPROVER_RULE", "POLICYCHANGELOG_DELETE_BUDGET", "POLICYCHANGELOG_DELETE_CATEGORY", "POLICYCHANGELOG_DELETE_CUSTOM_UNIT", "POLICYCHANGELOG_DELETE_CUSTOM_UNIT_RATE", "POLICYCHANGELOG_DELETE_CUSTOM_UNIT_SUB_RATE", "POLICYCHANGELOG_DELETE_EMPLOYEE", "POLICYCHANGELOG_DELETE_INTEGRATION", "POLICYCHANGELOG_DELETE_REPORT_FIELD", "POLICYCHANGELOG_DELETE_TAG", "POLICYCHANGELOG_IMPORT_CUSTOM_UNIT_RATES", "POLICYCHANGELOG_IMPORT_TAGS", "POLICYCHANGELOG_INDIVIDUAL_BUDGET_NOTIFICATION", "POLICYCHANGELOG_INVITETOROOM", "POLICYCHANGELOG_REMOVEFROMROOM", "POLICYCHANGELOG_LEAVEROOM", "POLICYCHANGELOG_REPLACE_CATEGORIES", "POLICYCHANGELOG_SET_AUTOREIMBURSEMENT", "POLICYCHANGELOG_SET_AUTO_JOIN", "POLICYCHANGELOG_SET_CATEGORY_NAME", "POLICYCHANGELOG_SHARED_BUDGET_NOTIFICATION", "POLICYCHANGELOG_UPDATE_ACH_ACCOUNT", "POLICYCHANGELOG_UPDATE_APPROVER_RULE", "POLICYCHANGELOG_UPDATE_AUDIT_RATE", "POLICYCHANGELOG_UPDATE_AUTOHARVESTING", "POLICYCHANGELOG_UPDATE_AUTOREIMBURSEMENT", "POLICYCHANGELOG_UPDATE_AUTOREPORTING_FREQUENCY", "POLICYCHANGELOG_UPDATE_BUDGET", "POLICYCHANGELOG_UPDATE_CATEGORY", "POLICYCHANGELOG_UPDATE_CURRENCY", "POLICYCHANGELOG_UPDATE_CUSTOM_UNIT", "POLICYCHANGELOG_UPDATE_CUSTOM_UNIT_RATE", "POLICYCHANGELOG_UPDATE_CUSTOM_UNIT_SUB_RATE", "POLICYCHANGELOG_UPDATE_DEFAULT_BILLABLE", "POLICYCHANGELOG_UPDATE_DEFAULT_REIMBURSABLE", "POLICYCHANGELOG_UPDATE_DEFAULT_TITLE", "POLICYCHANGELOG_UPDATE_DEFAULT_TITLE_ENFORCED", "POLICYCHANGELOG_UPDATE_DISABLED_FIELDS", "POLICYCHANGELOG_UPDATE_EMPLOYEE", "POLICYCHANGELOG_UPDATE_FIELD", "POLICYCHANGELOG_UPDATE_MANUAL_APPROVAL_THRESHOLD", "POLICYCHANGELOG_UPDATE_MAX_EXPENSE_AMOUNT", "POLICYCHANGELOG_UPDATE_MAX_EXPENSE_AMOUNT_NO_RECEIPT", "POLICYCHANGELOG_UPDATE_NAME", "POLICYCHANGELOG_UPDATE_DESCRIPTION", "POLICYCHANGELOG_UPDATE_OWNERSHIP", "POLICYCHANGELOG_UPDATE_REIMBURSEMENT_CHOICE", "POLICYCHANGELOG_UPDATE_REPORT_FIELD", "POLICYCHANGELOG_UPDATE_TAG", "POLICYCHANGELOG_UPDATE_TAG_ENABLED", "POLICYCHANGELOG_UPDATE_TAG_LIST", "POLICYCHANGELOG_UPDATE_TAG_LIST_NAME", "POLICYCHANGELOG_UPDATE_TAG_NAME", "POLICYCHANGELOG_UPDATE_TIME_ENABLED", "POLICYCHANGELOG_UPDATE_TIME_RATE", "POLICYCHANGELOG_LEAVE_POLICY", "POLICYCHANGELOG_CORPORATE_UPGRADE", "INVITETOROOM", "REMOVEFROMROOM", "LEAVEROOM", "UPDATEROOMDESCRIPTION" ]; var myConstIds = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115 ];
Tests:
checking strings
const look = [ "POLICYCHANGELOG_UPDATE_TAG_LIST_NAME", "POLICYCHANGELOG_UPDATE_TAG_NAME", "POLICYCHANGELOG_UPDATE_TIME_ENABLED", "POLICYCHANGELOG_UPDATE_TIME_RATE", "POLICYCHANGELOG_LEAVE_POLICY", "POLICYCHANGELOG_CORPORATE_UPGRADE", "POLICYCHANGELOG_ADD_APPROVER_RULE", "POLICYCHANGELOG_ADD_BUDGET", "POLICYCHANGELOG_ADD_CATEGORY", "POLICYCHANGELOG_ADD_CUSTOM_UNIT", "POLICYCHANGELOG_ADD_CUSTOM_UNIT_RATE", "POLICYCHANGELOG_ADD_EMPLOYEE", "POLICYCHANGELOG_ADD_INTEGRATION"]; for (let l of look) { myConstString.includes(l); }
checking numbers
const look = [34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46]; for (let l of look) { myConstIds.includes(l); }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
checking strings
checking numbers
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
one year ago
)
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
Browser/OS:
Chrome 126 on Mac OS X 10.15.7
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
checking strings
597377.9 Ops/sec
checking numbers
1654378.4 Ops/sec
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
It seems like you're providing a detailed benchmarking report from a performance testing tool, likely using the `bats` framework. To summarize: 1. **HTML preparation code**: The test doesn't have any HTML preparation code (i.e., it's empty). 2. **Individual test cases**: * `checking strings`: Tests if the browser includes specific string values in an array (`myConstString.includes(l)`). * `checking numbers`: Tests if the browser includes specific numeric values in another array (`myConstIds.includes(l)`). 3. **Latest benchmark result**: The report shows two test results for each individual test case: * `checking strings`: + Chrome 126: 597,377 iterations per second (IPS) with 165,437 executions per second. * `checking numbers`: + Chrome 126: 165,437 IPS with 597,378 executions per second. These results suggest that the browser's string checking function is slower than its numeric checking function in this specific test case. However, without more context or analysis, it's difficult to provide a definitive conclusion about the performance implications of these findings. Do you have any follow-up questions or would you like me to help with something else?
Related benchmarks:
set.has vs. array.includes (with strings array)
inbuilt structuredClone vs deepClone
Test copy methods
object copy bench
Comments
Confirm delete:
Do you really want to delete benchmark?