| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 new BenchmarkSuite('StringFunctions', [1000], [ | 5 new BenchmarkSuite('StringFunctions', [1000], [ |
| 6 new Benchmark('StringRepeat', false, false, 0, | 6 new Benchmark('StringRepeat', false, false, 0, |
| 7 Repeat, RepeatSetup, RepeatTearDown), | 7 Repeat, RepeatSetup, RepeatTearDown), |
| 8 new Benchmark('StringStartsWith', false, false, 0, | 8 new Benchmark('StringStartsWith', false, false, 0, |
| 9 StartsWith, WithSetup, WithTearDown), | 9 StartsWith, WithSetup, WithTearDown), |
| 10 new Benchmark('StringEndsWith', false, false, 0, | 10 new Benchmark('StringEndsWith', false, false, 0, |
| 11 EndsWith, WithSetup, WithTearDown), | 11 EndsWith, WithSetup, WithTearDown), |
| 12 new Benchmark('StringIncludes', false, false, 0, | 12 new Benchmark('StringContains', false, false, 0, |
| 13 Includes, IncludesSetup, WithTearDown), | 13 Contains, ContainsSetup, WithTearDown), |
| 14 new Benchmark('StringFromCodePoint', false, false, 0, | 14 new Benchmark('StringFromCodePoint', false, false, 0, |
| 15 FromCodePoint, FromCodePointSetup, FromCodePointTearDown), | 15 FromCodePoint, FromCodePointSetup, FromCodePointTearDown), |
| 16 new Benchmark('StringCodePointAt', false, false, 0, | 16 new Benchmark('StringCodePointAt', false, false, 0, |
| 17 CodePointAt, CodePointAtSetup, CodePointAtTearDown), | 17 CodePointAt, CodePointAtSetup, CodePointAtTearDown), |
| 18 ]); | 18 ]); |
| 19 | 19 |
| 20 | 20 |
| 21 var result; | 21 var result; |
| 22 | 22 |
| 23 var stringRepeatSource = "abc"; | 23 var stringRepeatSource = "abc"; |
| (...skipping 29 matching lines...) Expand all Loading... |
| 53 } | 53 } |
| 54 | 54 |
| 55 function StartsWith() { | 55 function StartsWith() { |
| 56 result = str.startsWith(substr); | 56 result = str.startsWith(substr); |
| 57 } | 57 } |
| 58 | 58 |
| 59 function EndsWith() { | 59 function EndsWith() { |
| 60 result = str.endsWith(substr); | 60 result = str.endsWith(substr); |
| 61 } | 61 } |
| 62 | 62 |
| 63 function IncludesSetup() { | 63 function ContainsSetup() { |
| 64 str = "def".repeat(100) + "abc".repeat(100) + "qqq".repeat(100); | 64 str = "def".repeat(100) + "abc".repeat(100) + "qqq".repeat(100); |
| 65 substr = "abc".repeat(100); | 65 substr = "abc".repeat(100); |
| 66 } | 66 } |
| 67 | 67 |
| 68 function Includes() { | 68 function Contains() { |
| 69 result = str.includes(substr); | 69 result = str.contains(substr); |
| 70 } | 70 } |
| 71 | 71 |
| 72 var MAX_CODE_POINT = 0xFFFFF; | 72 var MAX_CODE_POINT = 0xFFFFF; |
| 73 | 73 |
| 74 function FromCodePointSetup() { | 74 function FromCodePointSetup() { |
| 75 result = new Array(MAX_CODE_POINT + 1); | 75 result = new Array(MAX_CODE_POINT + 1); |
| 76 } | 76 } |
| 77 | 77 |
| 78 function FromCodePoint() { | 78 function FromCodePoint() { |
| 79 for (var i = 0; i <= MAX_CODE_POINT; i++) { | 79 for (var i = 0; i <= MAX_CODE_POINT; i++) { |
| (...skipping 22 matching lines...) Expand all Loading... |
| 102 function CodePointAt() { | 102 function CodePointAt() { |
| 103 result = 0; | 103 result = 0; |
| 104 for (var i = 0; i <= MAX_CODE_POINT; i++) { | 104 for (var i = 0; i <= MAX_CODE_POINT; i++) { |
| 105 result += allCodePoints.codePointAt(i); | 105 result += allCodePoints.codePointAt(i); |
| 106 } | 106 } |
| 107 } | 107 } |
| 108 | 108 |
| 109 function CodePointAtTearDown() { | 109 function CodePointAtTearDown() { |
| 110 return result === MAX_CODE_POINT * (MAX_CODE_POINT + 1) / 2; | 110 return result === MAX_CODE_POINT * (MAX_CODE_POINT + 1) / 2; |
| 111 } | 111 } |
| OLD | NEW |