Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Performance Test: substring vs substr vs slice - More text
(version: 0)
Comparing performance of:
slice vs substring vs substr
Created:
2 years ago
by:
Guest
Jump 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
Test name
Executions per second
slice
11851583.0 Ops/sec
substring
12426351.0 Ops/sec
substr
12540668.0 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:
Complex find and select
Closest or loop
a123322
Shodown vs Marked: Markdown Performance Comparison
Markdown Performance Comparison - parse
Comments
Confirm delete:
Do you really want to delete benchmark?