Toggle navigation
MeasureThat
.net
Create a benchmark
Tools
Feedback
Feature Requests
FAQ
Register
Log In
Performance Test: substring vs substr vs slice - More text
(version: 0)
Benchmark.js
Comparing performance of:
slice vs substring vs substr
Created:
2 years ago
by:
Guest
Go to the latest result
Script Preparation code:
var string = ` // variables // -------------------------- $fa-css-prefix : fa !default; $fa-style : 900 !default; $fa-style-family : "Font Awesome Pro 6" !default; $fa-display : inline-block !default; $fa-fw-width : fa-divide(20em, 16) !default; $fa-inverse : #fff !default; $fa-border-color : #eee !default; $fa-border-padding : .2em .25em .15em !default; $fa-border-radius : .1em !default; $fa-border-style : solid !default; $fa-border-width : .08em !default; $fa-size-scale-2xs : 10 !default; $fa-size-scale-xs : 12 !default; $fa-size-scale-sm : 14 !default; $fa-size-scale-base : 16 !default; $fa-size-scale-lg : 20 !default; $fa-size-scale-xl : 24 !default; $fa-size-scale-2xl : 32 !default; $fa-sizes: ( "2xs" : $fa-size-scale-2xs, "xs" : $fa-size-scale-xs, "sm" : $fa-size-scale-sm, "lg" : $fa-size-scale-lg, "xl" : $fa-size-scale-xl, "2xl" : $fa-size-scale-2xl ) !default; $fa-li-width : 2em !default; $fa-li-margin : $fa-li-width * fa-divide(5, 4) !default; $fa-pull-margin : .3em !default; $fa-primary-opacity : 1 !default; $fa-secondary-opacity : .4 !default; $fa-stack-vertical-align: middle !default; $fa-stack-width : ($fa-fw-width * 2) !default; $fa-stack-z-index : auto !default; $fa-font-display : block !default; $fa-font-path : "../webfonts" !default; $fa-var-arrow-down-to-bracket: \e094; $fa-var-arrow-up-from-bracket: \e09a; $fa-var-arrow-up-right-from-square: \f08e; $fa-var-external-link: \f08e; $fa-var-arrows-retweet: \f361; $fa-var-retweet-alt: \f361; $fa-var-baby: \f77c; $fa-var-bars: \f0c9; $fa-var-navicon: \f0c9; $fa-var-bell: \f0f3; $fa-var-bell-slash: \f1f6; $fa-var-building-columns: \f19c; $fa-var-bank: \f19c; $fa-var-institution: \f19c; $fa-var-museum: \f19c; $fa-var-university: \f19c; $fa-var-calendar-check: \f274; $fa-var-calendar-days: \f073; $fa-var-calendar-alt: \f073; $fa-var-caret-down: \f0d7; $fa-var-caret-up: \f0d8; $fa-var-chevron-down: \f078; $fa-var-chevron-left: \f053; $fa-var-chevron-right: \f054; $fa-var-chevron-up: \f077; $fa-var-chevrons-down: \f322; $fa-var-chevron-double-down: \f322; $fa-var-chevrons-up: \f325; $fa-var-chevron-double-up: \f325; $fa-var-circle: \f111; $fa-var-circle-arrow-up: \f0aa; $fa-var-arrow-circle-up: \f0aa; $fa-var-circle-check: \f058; $fa-var-check-circle: \f058; $fa-var-circle-dot: \f192; $fa-var-dot-circle: \f192; $fa-var-circle-exclamation: \f06a; $fa-var-exclamation-circle: \f06a; $fa-var-circle-info: \f05a; $fa-var-info-circle: \f05a; $fa-var-circle-minus: \f056; $fa-var-minus-circle: \f056; $fa-var-circle-plus: \f055; $fa-var-plus-circle: \f055; $fa-var-circle-question: \f059; $fa-var-question-circle: \f059; $fa-var-circle-small: \e122; $fa-var-circle-xmark: \f057; $fa-var-times-circle: \f057; $fa-var-xmark-circle: \f057; $fa-var-clipboard-list: \f46d; $fa-var-clipboard-prescription: \f5e8; $fa-var-clipboard-user: \f7f3; $fa-var-clock: \f017; $fa-var-clock-four: \f017; $fa-var-comments: \f086; $fa-var-copy: \f0c5; $fa-var-down-left-and-up-right-to-center: \f422; $fa-var-compress-alt: \f422; $fa-var-ellipsis: \f141; $fa-var-ellipsis-h: \f141; $fa-var-ellipsis-vertical: \f142; $fa-var-ellipsis-v: \f142; $fa-var-envelope: \f0e0; $fa-var-eye: \f06e; $fa-var-face-angry: \f556; $fa-var-angry: \f556; $fa-var-face-frown-slight: \e376; $fa-var-face-laugh-beam: \f59a; $fa-var-laugh-beam: \f59a; $fa-var-face-meh: \f11a; $fa-var-meh: \f11a; $fa-var-face-smile: \f118; $fa-var-smile: \f118; $fa-var-file: \f15b; $fa-var-file-circle-minus: \e4ed; $fa-var-file-circle-plus: \e494; $fa-var-file-pdf: \f1c1; $fa-var-file-plus: \f319; $fa-var-file-signature: \f573; $fa-var-filter: \f0b0; $fa-var-flag-pennant: \f456; $fa-var-pennant: \f456; $fa-var-flask-vial: \e4f3; $fa-var-folder: \f07b; $fa-var-folder-blank: \f07b; $fa-var-folder-medical: \e18c; $fa-var-gear: \f013; $fa-var-cog: \f013; $fa-var-globe: \f0ac; $fa-var-grid: \e195; $fa-var-grid-3: \e195; $fa-var-grid-2: \e196; $fa-var-heart: \f004; $fa-var-hospital: \f0f8; $fa-var-hospital-alt: \f0f8; $fa-var-hospital-wide: \f0f8; $fa-var-house-chimney: \e3af; $fa-var-home-lg: \e3af; $fa-var-id-badge: \f2c1; $fa-var-id-card: \f2c2; $fa-var-drivers-license: \f2c2; $fa-var-info: \f129; $fa-var-link: \f0c1; $fa-var-chain: \f0c1; $fa-var-list-ul: \f0ca; $fa-var-list-dots: \f0ca; $fa-var-location-dot: \f3c5; $fa-var-map-marker-alt: \f3c5; $fa-var-lock-keyhole: \f30d; $fa-var-lock-alt: \f30d; $fa-var-lock-keyhole-open: \f3c2; $fa-var-lock-open-alt: \f3c2; $fa-var-magnifying-glass: \f002; $fa-var-search: \f002; $fa-var-monitor-waveform: \f611; $fa-var-monitor-heart-rate: \f611; $fa-var-pen-field: \e211; $fa-var-pen-to-square: \f044; $fa-var-edit: \f044; $fa-var-phone: \f095; $fa-var-pills: \f484; $fa-var-print: \f02f; $fa-var-rectangle-list: \f022; $fa-var-list-alt: \f022; $fa-var-right-from-bracket: \f2f5; $fa-var-sign-out-alt: \f2f5; $fa-var-right-to-bracket: \f2f6; $fa-var-sign-in-alt: \f2f6; $fa-var-share-nodes: \f1e0; $fa-var-share-alt: \f1e0; $fa-var-sliders: \f1de; $fa-var-sliders-h: \f1de; $fa-var-sort: \f0dc; $fa-var-unsorted: \f0dc; $fa-var-sort-down: \f0dd; $fa-var-sort-desc: \f0dd; $fa-var-sort-up: \f0de; $fa-var-sort-asc: \f0de; $fa-var-spinner: \f110; $fa-var-spinner-scale: \e62a; $fa-var-spinner-third: \f3f4; $fa-var-square: \f0c8; $fa-var-square-check: \f14a; $fa-var-check-square: \f14a; $fa-var-star: \f005; $fa-var-table: \f0ce; $fa-var-table-list: \f00b; $fa-var-th-list: \f00b; $fa-var-tag: \f02b; $fa-var-trash: \f1f8; $fa-var-trash-can: \f2ed; $fa-var-trash-alt: \f2ed; $fa-var-triangle-exclamation: \f071; $fa-var-exclamation-triangle: \f071; $fa-var-warning: \f071; $fa-var-universal-access: \f29a; $fa-var-up-right-and-down-left-from-center: \f424; $fa-var-expand-alt: \f424; $fa-var-user: \f007; $fa-var-user-doctor: \f0f0; $fa-var-user-md: \f0f0; $fa-var-user-doctor-message: \f82e; $fa-var-user-md-chat: \f82e; $fa-var-user-gear: \f4fe; $fa-var-user-cog: \f4fe; $fa-var-user-minus: \f503; $fa-var-user-nurse: \f82f; $fa-var-user-pen: \f4ff; $fa-var-user-edit: \f4ff; $fa-var-user-plus: \f234; $fa-var-user-slash: \f506; $fa-var-users: \f0c0; $fa-var-virus-covid: \e4a8; $fa-var-wheelchair: \f193; $fa-var-xmark: \f00d; $fa-var-close: \f00d; $fa-var-multiply: \f00d; $fa-var-remove: \f00d; $fa-var-times: \f00d; $fa-icons: ( "arrow-down-to-bracket": $fa-var-arrow-down-to-bracket, "arrow-up-from-bracket": $fa-var-arrow-up-from-bracket, "arrow-up-right-from-square": $fa-var-arrow-up-right-from-square, "external-link": $fa-var-external-link, "arrows-retweet": $fa-var-arrows-retweet, "retweet-alt": $fa-var-retweet-alt, "baby": $fa-var-baby, "bars": $fa-var-bars, "navicon": $fa-var-navicon, "bell": $fa-var-bell, "bell-slash": $fa-var-bell-slash, "building-columns": $fa-var-building-columns, "bank": $fa-var-bank, "institution": $fa-var-institution, "museum": $fa-var-museum, "university": $fa-var-university, "calendar-check": $fa-var-calendar-check, "calendar-days": $fa-var-calendar-days, "calendar-alt": $fa-var-calendar-alt, "caret-down": $fa-var-caret-down, "caret-up": $fa-var-caret-up, "chevron-down": $fa-var-chevron-down, "chevron-left": $fa-var-chevron-left, "chevron-right": $fa-var-chevron-right, "chevron-up": $fa-var-chevron-up, "chevrons-down": $fa-var-chevrons-down, "chevron-double-down": $fa-var-chevron-double-down, "chevrons-up": $fa-var-chevrons-up, "chevron-double-up": $fa-var-chevron-double-up, "circle": $fa-var-circle, "circle-arrow-up": $fa-var-circle-arrow-up, "arrow-circle-up": $fa-var-arrow-circle-up, "circle-check": $fa-var-circle-check, "check-circle": $fa-var-check-circle, "circle-dot": $fa-var-circle-dot, "dot-circle": $fa-var-dot-circle, "circle-exclamation": $fa-var-circle-exclamation, "exclamation-circle": $fa-var-exclamation-circle, "circle-info": $fa-var-circle-info, "info-circle": $fa-var-info-circle, "circle-minus": $fa-var-circle-minus, "minus-circle": $fa-var-minus-circle, "circle-plus": $fa-var-circle-plus, "plus-circle": $fa-var-plus-circle, "circle-question": $fa-var-circle-question, "question-circle": $fa-var-question-circle, "circle-small": $fa-var-circle-small, "circle-xmark": $fa-var-circle-xmark, "times-circle": $fa-var-times-circle, "xmark-circle": $fa-var-xmark-circle, "clipboard-list": $fa-var-clipboard-list, "clipboard-prescription": $fa-var-clipboard-prescription, "clipboard-user": $fa-var-clipboard-user, "clock": $fa-var-clock, "clock-four": $fa-var-clock-four, "comments": $fa-var-comments, "copy": $fa-var-copy, "down-left-and-up-right-to-center": $fa-var-down-left-and-up-right-to-center, "compress-alt": $fa-var-compress-alt, "ellipsis": $fa-var-ellipsis, "ellipsis-h": $fa-var-ellipsis-h, "ellipsis-vertical": $fa-var-ellipsis-vertical, "ellipsis-v": $fa-var-ellipsis-v, "envelope": $fa-var-envelope, "eye": $fa-var-eye, "face-angry": $fa-var-face-angry, "angry": $fa-var-angry, "face-frown-slight": $fa-var-face-frown-slight, "face-laugh-beam": $fa-var-face-laugh-beam, "laugh-beam": $fa-var-laugh-beam, "face-meh": $fa-var-face-meh, "meh": $fa-var-meh, "face-smile": $fa-var-face-smile, "smile": $fa-var-smile, "file": $fa-var-file, "file-circle-minus": $fa-var-file-circle-minus, "file-circle-plus": $fa-var-file-circle-plus, "file-pdf": $fa-var-file-pdf, "file-plus": $fa-var-file-plus, "file-signature": $fa-var-file-signature, "filter": $fa-var-filter, "flag-pennant": $fa-var-flag-pennant, "pennant": $fa-var-pennant, "flask-vial": $fa-var-flask-vial, "folder": $fa-var-folder, "folder-blank": $fa-var-folder-blank, "folder-medical": $fa-var-folder-medical, "gear": $fa-var-gear, "cog": $fa-var-cog, "globe": $fa-var-globe, "grid": $fa-var-grid, "grid-3": $fa-var-grid-3, "grid-2": $fa-var-grid-2, "heart": $fa-var-heart, "hospital": $fa-var-hospital, "hospital-alt": $fa-var-hospital-alt, "hospital-wide": $fa-var-hospital-wide, "house-chimney": $fa-var-house-chimney, "home-lg": $fa-var-home-lg, "id-badge": $fa-var-id-badge, "id-card": $fa-var-id-card, "drivers-license": $fa-var-drivers-license, "info": $fa-var-info, "link": $fa-var-link, "chain": $fa-var-chain, "list-ul": $fa-var-list-ul, "list-dots": $fa-var-list-dots, "location-dot": $fa-var-location-dot, "map-marker-alt": $fa-var-map-marker-alt, "lock-keyhole": $fa-var-lock-keyhole, "lock-alt": $fa-var-lock-alt, "lock-keyhole-open": $fa-var-lock-keyhole-open, "lock-open-alt": $fa-var-lock-open-alt, "magnifying-glass": $fa-var-magnifying-glass, "search": $fa-var-search, "monitor-waveform": $fa-var-monitor-waveform, "monitor-heart-rate": $fa-var-monitor-heart-rate, "pen-field": $fa-var-pen-field, "pen-to-square": $fa-var-pen-to-square, "edit": $fa-var-edit, "phone": $fa-var-phone, "pills": $fa-var-pills, "print": $fa-var-print, "rectangle-list": $fa-var-rectangle-list, "list-alt": $fa-var-list-alt, "right-from-bracket": $fa-var-right-from-bracket, "sign-out-alt": $fa-var-sign-out-alt, "right-to-bracket": $fa-var-right-to-bracket, "sign-in-alt": $fa-var-sign-in-alt, "share-nodes": $fa-var-share-nodes, "share-alt": $fa-var-share-alt, "sliders": $fa-var-sliders, "sliders-h": $fa-var-sliders-h, "sort": $fa-var-sort, "unsorted": $fa-var-unsorted, "sort-down": $fa-var-sort-down, "sort-desc": $fa-var-sort-desc, "sort-up": $fa-var-sort-up, "sort-asc": $fa-var-sort-asc, "spinner": $fa-var-spinner, "spinner-scale": $fa-var-spinner-scale, "spinner-third": $fa-var-spinner-third, "square": $fa-var-square, "square-check": $fa-var-square-check, "check-square": $fa-var-check-square, "star": $fa-var-star, "table": $fa-var-table, "table-list": $fa-var-table-list, "th-list": $fa-var-th-list, "tag": $fa-var-tag, "trash": $fa-var-trash, "trash-can": $fa-var-trash-can, "trash-alt": $fa-var-trash-alt, "triangle-exclamation": $fa-var-triangle-exclamation, "exclamation-triangle": $fa-var-exclamation-triangle, "warning": $fa-var-warning, "universal-access": $fa-var-universal-access, "up-right-and-down-left-from-center": $fa-var-up-right-and-down-left-from-center, "expand-alt": $fa-var-expand-alt, "user": $fa-var-user, "user-doctor": $fa-var-user-doctor, "user-md": $fa-var-user-md, "user-doctor-message": $fa-var-user-doctor-message, "user-md-chat": $fa-var-user-md-chat, "user-gear": $fa-var-user-gear, "user-cog": $fa-var-user-cog, "user-minus": $fa-var-user-minus, "user-nurse": $fa-var-user-nurse, "user-pen": $fa-var-user-pen, "user-edit": $fa-var-user-edit, "user-plus": $fa-var-user-plus, "user-slash": $fa-var-user-slash, "users": $fa-var-users, "virus-covid": $fa-var-virus-covid, "wheelchair": $fa-var-wheelchair, "xmark": $fa-var-xmark, "close": $fa-var-close, "multiply": $fa-var-multiply, "remove": $fa-var-remove, "times": $fa-var-times, ); $fa-brand-icons: ( ); $fa-custom-icons: ( oh-chevron-first: "\e002", oh-chevron-last: "\e003", ); `;
Tests:
slice
var substring = string.slice(17, 25);
substring
var substring = string.substring(17, 25);
substr
var substring = string.substr(17, 25);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
slice
substring
substr
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
2 years ago
)
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36
Browser/OS:
Chrome 119 on Windows
View result in a separate tab
Embed
Embed Benchmark Result
substr
12.5M/s
substring
12.4M/s
slice
11.9M/s
View exact numbers
Test name
Executions per second
✓
substr
12,540,668 Ops/sec
substring
12,426,351 Ops/sec
slice
11,851,583 Ops/sec
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
Based on the provided configuration and benchmark data, I will attempt to answer. The question seems to be asking for the best approach or performance comparison between three string slicing methods: `slice()`, `substring()`, and `substr()`. From the latest benchmark result: * The "substr" method has the highest number of executions per second (12540668.0). * The "substring()" method has a moderate number of executions per second (12426351.0). * The "slice()" method has the lowest number of executions per second (11851583.0). Therefore, based on the benchmark data, it appears that `substr()` is the fastest approach among the three options, followed closely by `substring()`. However, note that these results are specific to the provided browser and device configuration. If you'd like to generalize this conclusion or explore more aspects of performance comparison, please let me know how I can assist further.
Related benchmarks
Shodown vs Marked: Markdown Performance Comparison
Markdown Performance Comparison - parse
Comments
Confirm delete:
Do you really want to delete benchmark?