Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
_.replace(line, /\r\n|\n/, '') vs .indexOf('/n') #4
_.replace(line, /\r\n|\n/, '') vs .indexOf('/n')
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
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:
Chrome 142
Operating system:
Windows
Device Platform:
Desktop
Date tested:
4 months ago
Test name
Executions per second
_.replace
37.2 Ops/sec
.indexOf(/n)
3913044.5 Ops/sec
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; }