Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
_.replace(line, /\r\n|\n/, '') vs .indexOf('/n') #4
(version: 1)
_.replace(line, /\r\n|\n/, '') vs .indexOf('/n')
Comparing performance of:
_.replace vs .indexOf(/n)
Created:
4 months ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<!--your preparation HTML code goes here-->
Script Preparation code:
// 1. 짧은 문자열 (일반적인 코드, 수량 등) var shortStr = "EC_12345"; var shortStrWithNewline = '"EC_12345\nTEST"'; // 따옴표로 감싸진 형태 가정 // 2. 긴 문자열 (장문형식, 적요 등) - 약 10KB var longStr = "A".repeat(10000); var longStrWithNewline = '"' + longStr + '\nEnd"'; // 3. 테스트할 정규식 (ConvertRowToDmcSvc.ts에 있는 것) var targetRegex = /[\s\S]*\n[\s\S]*/g; // 4. replaceFunc (간소화) function replaceFunc(data) { return data.slice(1, -1).replace(/""/g, '"'); }
Tests:
_.replace
// 기존 방식: 긴 문자열 전체 스캔 발생 longStr.replace(targetRegex, replaceFunc);
.indexOf(/n)
// 개선 방식: indexOf는 매우 빠르므로 즉시 통과 if (longStr.indexOf('\n') > -1) { longStr.replace(targetRegex, replaceFunc); } else { var result = longStr; }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
_.replace
.indexOf(/n)
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
4 months ago
)
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Whale/4.35.351.13 Safari/537.36
Browser/OS:
Chrome 142 on Windows
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
_.replace
37.2 Ops/sec
.indexOf(/n)
3913044.5 Ops/sec
Related benchmarks:
Array Remove vs String Replace
replace vs splitjoin
replace vs splitjoin
replace vs splitjoin
replace vs splitjoin
RegEx.test vs. String.includes with array test
Asterisk character test
_.replace(line, /\r\n|\n/, '') vs .indexOf('/n') #2
_.replace(line, /\r\n|\n/, '') vs .indexOf('/n') #3
Comments
Confirm delete:
Do you really want to delete benchmark?