{"id":33492,"date":"2023-02-09T04:16:27","date_gmt":"2023-02-08T22:46:27","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/"},"modified":"2023-02-09T04:16:27","modified_gmt":"2023-02-08T22:46:27","slug":"solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/","title":{"rendered":"[Solved] Which is more preferable? Performance or Memory while spliting a string in C#? [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-40550427\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"40550427\" data-parentid=\"40550378\" data-score=\"4\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>There&#8217;s no reason to do a computation that has the same result multiple times, especially if it involves memory allocations. You&#8217;re correct in that your first snippet has worse time and memory performance.<\/p>\n<p>Every call to split will iterate over the string (probably the fastest part of all that), allocate two new arrays and copy a lot of substrings around. For operations such as this you should always store the result instead of making two calls.<\/p>\n<p><em>Technically<\/em> even property accesses can be stored with a very minor performance gain, but most of the time you shouldn&#8217;t bother unless in situations like above.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Which is more preferable? Performance or Memory while spliting a string in C#? [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] There&#8217;s no reason to do a computation that has the same result multiple times, especially if it involves memory allocations. You&#8217;re correct in that your first snippet has worse time and memory performance. Every call to split will iterate over the string (probably the fastest part of all that), allocate two new arrays and &#8230; <a title=\"[Solved] Which is more preferable? Performance or Memory while spliting a string in C#? [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/\" aria-label=\"More on [Solved] Which is more preferable? Performance or Memory while spliting a string in C#? [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,325,538],"class_list":["post-33492","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-performance","tag-unity3d"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Which is more preferable? Performance or Memory while spliting a string in C#? [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Which is more preferable? Performance or Memory while spliting a string in C#? [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] There&#8217;s no reason to do a computation that has the same result multiple times, especially if it involves memory allocations. You&#8217;re correct in that your first snippet has worse time and memory performance. Every call to split will iterate over the string (probably the fastest part of all that), allocate two new arrays and ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-08T22:46:27+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Which is more preferable? Performance or Memory while spliting a string in C#? [closed]\",\"datePublished\":\"2023-02-08T22:46:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/\"},\"wordCount\":137,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"performance\",\"unity3d\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/\",\"name\":\"[Solved] Which is more preferable? Performance or Memory while spliting a string in C#? [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2023-02-08T22:46:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Which is more preferable? Performance or Memory while spliting a string in C#? [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Which is more preferable? Performance or Memory while spliting a string in C#? [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Which is more preferable? Performance or Memory while spliting a string in C#? [closed] - JassWeb","og_description":"[ad_1] There&#8217;s no reason to do a computation that has the same result multiple times, especially if it involves memory allocations. You&#8217;re correct in that your first snippet has worse time and memory performance. Every call to split will iterate over the string (probably the fastest part of all that), allocate two new arrays and ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/","og_site_name":"JassWeb","article_published_time":"2023-02-08T22:46:27+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Which is more preferable? Performance or Memory while spliting a string in C#? [closed]","datePublished":"2023-02-08T22:46:27+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/"},"wordCount":137,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","performance","unity3d"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/","name":"[Solved] Which is more preferable? Performance or Memory while spliting a string in C#? [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-02-08T22:46:27+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-which-is-more-preferable-performance-or-memory-while-spliting-a-string-in-c-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Which is more preferable? Performance or Memory while spliting a string in C#? [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/33492","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=33492"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/33492\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=33492"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=33492"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=33492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}