14514f5e3Sopenharmony_ci/* 24514f5e3Sopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd. 34514f5e3Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 44514f5e3Sopenharmony_ci * you may not use this file except in compliance with the License. 54514f5e3Sopenharmony_ci * You may obtain a copy of the License at 64514f5e3Sopenharmony_ci * 74514f5e3Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 84514f5e3Sopenharmony_ci * 94514f5e3Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 104514f5e3Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 114514f5e3Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 124514f5e3Sopenharmony_ci * See the License for the specific language governing permissions and 134514f5e3Sopenharmony_ci * limitations under the License. 144514f5e3Sopenharmony_ci */ 154514f5e3Sopenharmony_ci 164514f5e3Sopenharmony_ci{ 174514f5e3Sopenharmony_ci const str = "The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?" 184514f5e3Sopenharmony_ci const time1 = Date.now() 194514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 204514f5e3Sopenharmony_ci str.replace(/dog/g, 'monkey'); 214514f5e3Sopenharmony_ci } 224514f5e3Sopenharmony_ci const time2 = Date.now() 234514f5e3Sopenharmony_ci const time3 = time2 - time1; 244514f5e3Sopenharmony_ci 254514f5e3Sopenharmony_ci print("string replace regexp flag is g: " + time3.toString()); 264514f5e3Sopenharmony_ci} 274514f5e3Sopenharmony_ci 284514f5e3Sopenharmony_ci{ 294514f5e3Sopenharmony_ci const re = /apples/gi; 304514f5e3Sopenharmony_ci const str = 'Apples are round, and apples are juicy.'; 314514f5e3Sopenharmony_ci const time1 = Date.now() 324514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 334514f5e3Sopenharmony_ci str.replace(re, 'Christmas'); 344514f5e3Sopenharmony_ci } 354514f5e3Sopenharmony_ci const time2 = Date.now() 364514f5e3Sopenharmony_ci const time3 = time2 - time1; 374514f5e3Sopenharmony_ci print("string replace regexp flag is gi :" + time3); 384514f5e3Sopenharmony_ci} 394514f5e3Sopenharmony_ci 404514f5e3Sopenharmony_ci{ 414514f5e3Sopenharmony_ci function replacer(match, p1, p2, p3, offset, string) { 424514f5e3Sopenharmony_ci return [p1, p2, p3].join(' - '); 434514f5e3Sopenharmony_ci } 444514f5e3Sopenharmony_ci const time1 = Date.now() 454514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 464514f5e3Sopenharmony_ci 'abc12345#$*%'.replace(/([^\d]*)(\d*)([^\w]*)/, replacer); 474514f5e3Sopenharmony_ci } 484514f5e3Sopenharmony_ci const time2 = Date.now() 494514f5e3Sopenharmony_ci const time3 = time2 - time1; 504514f5e3Sopenharmony_ci print("string replace regexp pattern is /([^\d]*)(\d*)([^\w]*)/ : " + time3); 514514f5e3Sopenharmony_ci} 524514f5e3Sopenharmony_ci 534514f5e3Sopenharmony_ci{ 544514f5e3Sopenharmony_ci const str = "Hello World. How are you doing?" 554514f5e3Sopenharmony_ci const time1 = Date.now() 564514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 574514f5e3Sopenharmony_ci str.split(" ", 3); 584514f5e3Sopenharmony_ci } 594514f5e3Sopenharmony_ci const time2 = Date.now() 604514f5e3Sopenharmony_ci const time3 = time2 - time1; 614514f5e3Sopenharmony_ci print("string split number of input parameters is 2 : " + time3); 624514f5e3Sopenharmony_ci} 634514f5e3Sopenharmony_ci 644514f5e3Sopenharmony_ci{ 654514f5e3Sopenharmony_ci const str = "The quick brown fox jumps over the lazy dog." 664514f5e3Sopenharmony_ci const time1 = Date.now() 674514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 684514f5e3Sopenharmony_ci str.split(" "); 694514f5e3Sopenharmony_ci } 704514f5e3Sopenharmony_ci const time2 = Date.now() 714514f5e3Sopenharmony_ci const time3 = time2 - time1; 724514f5e3Sopenharmony_ci print("string split number of input parameters is 1 : " + time3); 734514f5e3Sopenharmony_ci} 744514f5e3Sopenharmony_ci 754514f5e3Sopenharmony_ci{ 764514f5e3Sopenharmony_ci const str = "Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand " 774514f5e3Sopenharmony_ci const re = /\s*(?:;|$)\s*/; 784514f5e3Sopenharmony_ci const time1 = Date.now() 794514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 804514f5e3Sopenharmony_ci str.split(re); 814514f5e3Sopenharmony_ci } 824514f5e3Sopenharmony_ci const time2 = Date.now() 834514f5e3Sopenharmony_ci const time3 = time2 - time1; 844514f5e3Sopenharmony_ci print("string split into regexp.split : " + time3); 854514f5e3Sopenharmony_ci} 864514f5e3Sopenharmony_ci 874514f5e3Sopenharmony_ci{ 884514f5e3Sopenharmony_ci const str = "The quick brown fox jumps over the lazy dog. If the dog barked, was it really lazy?" 894514f5e3Sopenharmony_ci const searchTerm = 'dog'; 904514f5e3Sopenharmony_ci const time1 = Date.now() 914514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 924514f5e3Sopenharmony_ci str.indexOf(searchTerm); 934514f5e3Sopenharmony_ci } 944514f5e3Sopenharmony_ci const time2 = Date.now() 954514f5e3Sopenharmony_ci const time3 = time2 - time1; 964514f5e3Sopenharmony_ci print("string indexOf input parameter is a substring : " + time3); 974514f5e3Sopenharmony_ci} 984514f5e3Sopenharmony_ci 994514f5e3Sopenharmony_ci{ 1004514f5e3Sopenharmony_ci const str = "The quick brown fox jumps over the lazy dog. If the dog barked, was it really lazy?" 1014514f5e3Sopenharmony_ci const searchTerm = 'dDDog'; 1024514f5e3Sopenharmony_ci const time1 = Date.now() 1034514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 1044514f5e3Sopenharmony_ci str.indexOf(searchTerm); 1054514f5e3Sopenharmony_ci } 1064514f5e3Sopenharmony_ci const time2 = Date.now() 1074514f5e3Sopenharmony_ci const time3 = time2 - time1; 1084514f5e3Sopenharmony_ci print("string indexOf Input parameter is not a substring : " + time3); 1094514f5e3Sopenharmony_ci} 1104514f5e3Sopenharmony_ci 1114514f5e3Sopenharmony_ci{ 1124514f5e3Sopenharmony_ci const str = "The quick brown fox jumps over the lazy dog. If the dog barked, was it really lazy?" 1134514f5e3Sopenharmony_ci const time1 = Date.now() 1144514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 1154514f5e3Sopenharmony_ci str.indexOf("",10); 1164514f5e3Sopenharmony_ci } 1174514f5e3Sopenharmony_ci const time2 = Date.now() 1184514f5e3Sopenharmony_ci const time3 = time2 - time1; 1194514f5e3Sopenharmony_ci print("string indexOf number of input parameters is 2 : " + time3); 1204514f5e3Sopenharmony_ci} 1214514f5e3Sopenharmony_ci 1224514f5e3Sopenharmony_ci{ 1234514f5e3Sopenharmony_ci const str = "Hello World. How are you doing?" 1244514f5e3Sopenharmony_ci const time1 = Date.now() 1254514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 1264514f5e3Sopenharmony_ci str.slice(14); 1274514f5e3Sopenharmony_ci } 1284514f5e3Sopenharmony_ci const time2 = Date.now() 1294514f5e3Sopenharmony_ci const time3 = time2 - time1; 1304514f5e3Sopenharmony_ci print("string slice number of input parameters is 1 : " + time3); 1314514f5e3Sopenharmony_ci} 1324514f5e3Sopenharmony_ci 1334514f5e3Sopenharmony_ci{ 1344514f5e3Sopenharmony_ci const str = "The quick brown fox jumps over the lazy dog." 1354514f5e3Sopenharmony_ci const time1 = Date.now() 1364514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 1374514f5e3Sopenharmony_ci str.slice(4, 19); 1384514f5e3Sopenharmony_ci } 1394514f5e3Sopenharmony_ci const time2 = Date.now() 1404514f5e3Sopenharmony_ci const time3 = time2 - time1; 1414514f5e3Sopenharmony_ci print("string slice number of input parameters is 2 : " + time3); 1424514f5e3Sopenharmony_ci} 1434514f5e3Sopenharmony_ci 1444514f5e3Sopenharmony_ci{ 1454514f5e3Sopenharmony_ci const str = "Hello World. How are you doing?" 1464514f5e3Sopenharmony_ci const time1 = Date.now() 1474514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 1484514f5e3Sopenharmony_ci str.slice(-9, -5); 1494514f5e3Sopenharmony_ci } 1504514f5e3Sopenharmony_ci const time2 = Date.now() 1514514f5e3Sopenharmony_ci const time3 = time2 - time1; 1524514f5e3Sopenharmony_ci print("string slice input parameter is negative : " + time3); 1534514f5e3Sopenharmony_ci} 1544514f5e3Sopenharmony_ci 1554514f5e3Sopenharmony_ci{ 1564514f5e3Sopenharmony_ci const str = "Hello World. How are you doing?" 1574514f5e3Sopenharmony_ci const time1 = Date.now() 1584514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 1594514f5e3Sopenharmony_ci str.substring(1,10); 1604514f5e3Sopenharmony_ci } 1614514f5e3Sopenharmony_ci const time2 = Date.now() 1624514f5e3Sopenharmony_ci const time3 = time2 - time1; 1634514f5e3Sopenharmony_ci print("string substring the first parameter is less than the second parameter : " + time3); 1644514f5e3Sopenharmony_ci} 1654514f5e3Sopenharmony_ci 1664514f5e3Sopenharmony_ci{ 1674514f5e3Sopenharmony_ci const str = "The quick brown fox jumps over the lazy dog." 1684514f5e3Sopenharmony_ci const time1 = Date.now() 1694514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 1704514f5e3Sopenharmony_ci str.substring(19,3); 1714514f5e3Sopenharmony_ci } 1724514f5e3Sopenharmony_ci const time2 = Date.now() 1734514f5e3Sopenharmony_ci const time3 = time2 - time1; 1744514f5e3Sopenharmony_ci print("string substring the first parameter is greater than the second parameter : " + time3); 1754514f5e3Sopenharmony_ci} 1764514f5e3Sopenharmony_ci 1774514f5e3Sopenharmony_ci{ 1784514f5e3Sopenharmony_ci const str = "Hello World. How are you doing?" 1794514f5e3Sopenharmony_ci const time1 = Date.now() 1804514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 1814514f5e3Sopenharmony_ci str.substring(4,4); 1824514f5e3Sopenharmony_ci } 1834514f5e3Sopenharmony_ci const time2 = Date.now() 1844514f5e3Sopenharmony_ci const time3 = time2 - time1; 1854514f5e3Sopenharmony_ci print("string substring The first parameter is equal to the second parameter : " + time3); 1864514f5e3Sopenharmony_ci} 1874514f5e3Sopenharmony_ci 1884514f5e3Sopenharmony_ci{ 1894514f5e3Sopenharmony_ci const str = "Hello World. How are you doing?" 1904514f5e3Sopenharmony_ci const time1 = Date.now() 1914514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 1924514f5e3Sopenharmony_ci str.substr(1,2); 1934514f5e3Sopenharmony_ci } 1944514f5e3Sopenharmony_ci const time2 = Date.now() 1954514f5e3Sopenharmony_ci const time3 = time2 - time1; 1964514f5e3Sopenharmony_ci print("string substr the two parameters are adjacent numbers : " + time3); 1974514f5e3Sopenharmony_ci} 1984514f5e3Sopenharmony_ci 1994514f5e3Sopenharmony_ci{ 2004514f5e3Sopenharmony_ci const str = 'abcdefghij' 2014514f5e3Sopenharmony_ci const time1 = Date.now() 2024514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 2034514f5e3Sopenharmony_ci str.substr(-3,2); 2044514f5e3Sopenharmony_ci } 2054514f5e3Sopenharmony_ci const time2 = Date.now() 2064514f5e3Sopenharmony_ci const time3 = time2 - time1; 2074514f5e3Sopenharmony_ci print("string substr negative number in parameter : " + time3); 2084514f5e3Sopenharmony_ci} 2094514f5e3Sopenharmony_ci 2104514f5e3Sopenharmony_ci{ 2114514f5e3Sopenharmony_ci const str = "abcdefghij" 2124514f5e3Sopenharmony_ci const time1 = Date.now() 2134514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 2144514f5e3Sopenharmony_ci str.substr(1,7); 2154514f5e3Sopenharmony_ci } 2164514f5e3Sopenharmony_ci const time2 = Date.now() 2174514f5e3Sopenharmony_ci const time3 = time2 - time1; 2184514f5e3Sopenharmony_ci print("string substr number of input parameters is 2 : " + time3); 2194514f5e3Sopenharmony_ci} 2204514f5e3Sopenharmony_ci 2214514f5e3Sopenharmony_ci{ 2224514f5e3Sopenharmony_ci const str = "The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?" 2234514f5e3Sopenharmony_ci const time1 = Date.now() 2244514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 2254514f5e3Sopenharmony_ci str.replace('dog', 'monkey'); 2264514f5e3Sopenharmony_ci } 2274514f5e3Sopenharmony_ci const time2 = Date.now() 2284514f5e3Sopenharmony_ci const time3 = time2 - time1; 2294514f5e3Sopenharmony_ci print("string replace into string.replace searchtag in the middle of the input parameter : " + time3); 2304514f5e3Sopenharmony_ci} 2314514f5e3Sopenharmony_ci 2324514f5e3Sopenharmony_ci{ 2334514f5e3Sopenharmony_ci const str = 'Twas the night before Xmas...' 2344514f5e3Sopenharmony_ci const time1 = Date.now() 2354514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 2364514f5e3Sopenharmony_ci str.replace('Twas', 'Christmas'); 2374514f5e3Sopenharmony_ci } 2384514f5e3Sopenharmony_ci const time2 = Date.now() 2394514f5e3Sopenharmony_ci const time3 = time2 - time1; 2404514f5e3Sopenharmony_ci print("string replace into string.replace searchtag in the beginning of the input parameter : " + time3); 2414514f5e3Sopenharmony_ci} 2424514f5e3Sopenharmony_ci 2434514f5e3Sopenharmony_ci{ 2444514f5e3Sopenharmony_ci const str = "The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?" 2454514f5e3Sopenharmony_ci const time1 = Date.now() 2464514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 2474514f5e3Sopenharmony_ci str.replace('fox', 'monkey'); 2484514f5e3Sopenharmony_ci } 2494514f5e3Sopenharmony_ci const time2 = Date.now() 2504514f5e3Sopenharmony_ci const time3 = time2 - time1; 2514514f5e3Sopenharmony_ci print("string replace into string.repalce : " + time3); 2524514f5e3Sopenharmony_ci} 2534514f5e3Sopenharmony_ci 2544514f5e3Sopenharmony_ci{ 2554514f5e3Sopenharmony_ci const str = "abc" 2564514f5e3Sopenharmony_ci const time1 = Date.now() 2574514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 2584514f5e3Sopenharmony_ci str.repeat(3); 2594514f5e3Sopenharmony_ci } 2604514f5e3Sopenharmony_ci const time2 = Date.now() 2614514f5e3Sopenharmony_ci const time3 = time2 - time1; 2624514f5e3Sopenharmony_ci print("string repeat the parameter is integer : " + time3); 2634514f5e3Sopenharmony_ci} 2644514f5e3Sopenharmony_ci 2654514f5e3Sopenharmony_ci{ 2664514f5e3Sopenharmony_ci const str = "abc" 2674514f5e3Sopenharmony_ci const time1 = Date.now() 2684514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 2694514f5e3Sopenharmony_ci str.repeat(3.5); 2704514f5e3Sopenharmony_ci } 2714514f5e3Sopenharmony_ci const time2 = Date.now() 2724514f5e3Sopenharmony_ci const time3 = time2 - time1; 2734514f5e3Sopenharmony_ci print("string repeat the parameter is double : " + time3); 2744514f5e3Sopenharmony_ci} 2754514f5e3Sopenharmony_ci 2764514f5e3Sopenharmony_ci{ 2774514f5e3Sopenharmony_ci const str = "abc" 2784514f5e3Sopenharmony_ci const time1 = Date.now() 2794514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 2804514f5e3Sopenharmony_ci str.repeat(1); 2814514f5e3Sopenharmony_ci } 2824514f5e3Sopenharmony_ci const time2 = Date.now() 2834514f5e3Sopenharmony_ci const time3 = time2 - time1; 2844514f5e3Sopenharmony_ci print("string repeat the return value is himself : " + time3); 2854514f5e3Sopenharmony_ci} 2864514f5e3Sopenharmony_ci 2874514f5e3Sopenharmony_ci{ 2884514f5e3Sopenharmony_ci const str = "Hello World. How are you doing?" 2894514f5e3Sopenharmony_ci const time1 = Date.now() 2904514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 2914514f5e3Sopenharmony_ci str.startsWith('Hel'); 2924514f5e3Sopenharmony_ci } 2934514f5e3Sopenharmony_ci const time2 = Date.now() 2944514f5e3Sopenharmony_ci const time3 = time2 - time1; 2954514f5e3Sopenharmony_ci print("string startsWith return true : " + time3); 2964514f5e3Sopenharmony_ci} 2974514f5e3Sopenharmony_ci 2984514f5e3Sopenharmony_ci{ 2994514f5e3Sopenharmony_ci const str = 'Saturday night plans'; 3004514f5e3Sopenharmony_ci const time1 = Date.now() 3014514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 3024514f5e3Sopenharmony_ci str.startsWith('Sat'); 3034514f5e3Sopenharmony_ci } 3044514f5e3Sopenharmony_ci const time2 = Date.now() 3054514f5e3Sopenharmony_ci const time3 = time2 - time1; 3064514f5e3Sopenharmony_ci print("string startsWith return true : " + time3); 3074514f5e3Sopenharmony_ci} 3084514f5e3Sopenharmony_ci 3094514f5e3Sopenharmony_ci{ 3104514f5e3Sopenharmony_ci const str = 'Saturday night plans'; 3114514f5e3Sopenharmony_ci const time1 = Date.now() 3124514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 3134514f5e3Sopenharmony_ci str.startsWith('Sat', 3); 3144514f5e3Sopenharmony_ci } 3154514f5e3Sopenharmony_ci const time2 = Date.now() 3164514f5e3Sopenharmony_ci const time3 = time2 - time1; 3174514f5e3Sopenharmony_ci print("string startsWith return false : " + time3); 3184514f5e3Sopenharmony_ci} 3194514f5e3Sopenharmony_ci 3204514f5e3Sopenharmony_ci{ 3214514f5e3Sopenharmony_ci const str = "Hello World. How are you doing?" 3224514f5e3Sopenharmony_ci const time1 = Date.now() 3234514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 3244514f5e3Sopenharmony_ci str.charCodeAt(4); 3254514f5e3Sopenharmony_ci } 3264514f5e3Sopenharmony_ci const time2 = Date.now() 3274514f5e3Sopenharmony_ci const time3 = time2 - time1; 3284514f5e3Sopenharmony_ci print("string charCodeAt small input parameter value : " + time3); 3294514f5e3Sopenharmony_ci} 3304514f5e3Sopenharmony_ci 3314514f5e3Sopenharmony_ci{ 3324514f5e3Sopenharmony_ci const str = "Hello World. How are you doing?" 3334514f5e3Sopenharmony_ci const time1 = Date.now() 3344514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 3354514f5e3Sopenharmony_ci str.charCodeAt(10); 3364514f5e3Sopenharmony_ci } 3374514f5e3Sopenharmony_ci const time2 = Date.now() 3384514f5e3Sopenharmony_ci const time3 = time2 - time1; 3394514f5e3Sopenharmony_ci print("string charCodeAt bigger input parameter value : " + time3); 3404514f5e3Sopenharmony_ci} 3414514f5e3Sopenharmony_ci 3424514f5e3Sopenharmony_ci{ 3434514f5e3Sopenharmony_ci const str = "Hello World. How are you doing?" 3444514f5e3Sopenharmony_ci const time1 = Date.now() 3454514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 3464514f5e3Sopenharmony_ci str.charCodeAt(99); 3474514f5e3Sopenharmony_ci } 3484514f5e3Sopenharmony_ci const time2 = Date.now() 3494514f5e3Sopenharmony_ci const time3 = time2 - time1; 3504514f5e3Sopenharmony_ci print("string charCodeAt index out of range : " + time3); 3514514f5e3Sopenharmony_ci} 3524514f5e3Sopenharmony_ci 3534514f5e3Sopenharmony_ci{ 3544514f5e3Sopenharmony_ci const str = "Hello World. How are you doing?" 3554514f5e3Sopenharmony_ci const time1 = Date.now() 3564514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 3574514f5e3Sopenharmony_ci str.charAt(4); 3584514f5e3Sopenharmony_ci } 3594514f5e3Sopenharmony_ci const time2 = Date.now() 3604514f5e3Sopenharmony_ci const time3 = time2 - time1; 3614514f5e3Sopenharmony_ci print("string charAt small input parameter value : " + time3); 3624514f5e3Sopenharmony_ci} 3634514f5e3Sopenharmony_ci 3644514f5e3Sopenharmony_ci{ 3654514f5e3Sopenharmony_ci const str = "Hello World. How are you doing?" 3664514f5e3Sopenharmony_ci const time1 = Date.now() 3674514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 3684514f5e3Sopenharmony_ci str.charAt(10); 3694514f5e3Sopenharmony_ci } 3704514f5e3Sopenharmony_ci const time2 = Date.now() 3714514f5e3Sopenharmony_ci const time3 = time2 - time1; 3724514f5e3Sopenharmony_ci print("string charAt bigger input parameter value : " + time3); 3734514f5e3Sopenharmony_ci} 3744514f5e3Sopenharmony_ci 3754514f5e3Sopenharmony_ci{ 3764514f5e3Sopenharmony_ci const str = "Hello World. How are you doing?" 3774514f5e3Sopenharmony_ci const time1 = Date.now() 3784514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 3794514f5e3Sopenharmony_ci str.charAt(99); 3804514f5e3Sopenharmony_ci } 3814514f5e3Sopenharmony_ci const time2 = Date.now() 3824514f5e3Sopenharmony_ci const time3 = time2 - time1; 3834514f5e3Sopenharmony_ci print("string charAt index out of range : " + time3); 3844514f5e3Sopenharmony_ci} 3854514f5e3Sopenharmony_ci 3864514f5e3Sopenharmony_ci{ 3874514f5e3Sopenharmony_ci const str = "Hello World. How are you doing?" 3884514f5e3Sopenharmony_ci const time1 = Date.now() 3894514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 3904514f5e3Sopenharmony_ci str.toLowerCase(); 3914514f5e3Sopenharmony_ci } 3924514f5e3Sopenharmony_ci const time2 = Date.now() 3934514f5e3Sopenharmony_ci const time3 = time2 - time1; 3944514f5e3Sopenharmony_ci print("string toLowerCase Hello World. How are you doing? : " + time3); 3954514f5e3Sopenharmony_ci} 3964514f5e3Sopenharmony_ci 3974514f5e3Sopenharmony_ci{ 3984514f5e3Sopenharmony_ci const str = 'The quick brown fox jumps over the lazy dog.' 3994514f5e3Sopenharmony_ci const time1 = Date.now() 4004514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 4014514f5e3Sopenharmony_ci str.toLowerCase(); 4024514f5e3Sopenharmony_ci } 4034514f5e3Sopenharmony_ci const time2 = Date.now() 4044514f5e3Sopenharmony_ci const time3 = time2 - time1; 4054514f5e3Sopenharmony_ci print("string toLowerCase The quick brown fox jumps over the lazy dog : " + time3); 4064514f5e3Sopenharmony_ci} 4074514f5e3Sopenharmony_ci 4084514f5e3Sopenharmony_ci{ 4094514f5e3Sopenharmony_ci const str = "Hello World" 4104514f5e3Sopenharmony_ci const time1 = Date.now() 4114514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 4124514f5e3Sopenharmony_ci str.toLowerCase(); 4134514f5e3Sopenharmony_ci } 4144514f5e3Sopenharmony_ci const time2 = Date.now() 4154514f5e3Sopenharmony_ci const time3 = time2 - time1; 4164514f5e3Sopenharmony_ci print("string toLowerCase Hello World : " + time3); 4174514f5e3Sopenharmony_ci} 4184514f5e3Sopenharmony_ci 4194514f5e3Sopenharmony_ci{ 4204514f5e3Sopenharmony_ci const str = "Hello World. How are you doing?" 4214514f5e3Sopenharmony_ci const time1 = Date.now() 4224514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 4234514f5e3Sopenharmony_ci str.toUpperCase(); 4244514f5e3Sopenharmony_ci } 4254514f5e3Sopenharmony_ci const time2 = Date.now() 4264514f5e3Sopenharmony_ci const time3 = time2 - time1; 4274514f5e3Sopenharmony_ci print("string toUpperCase Hello World. How are you doing? : " + time3); 4284514f5e3Sopenharmony_ci} 4294514f5e3Sopenharmony_ci 4304514f5e3Sopenharmony_ci{ 4314514f5e3Sopenharmony_ci const str = "Hello World" 4324514f5e3Sopenharmony_ci const time1 = Date.now() 4334514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 4344514f5e3Sopenharmony_ci str.toUpperCase(); 4354514f5e3Sopenharmony_ci } 4364514f5e3Sopenharmony_ci const time2 = Date.now() 4374514f5e3Sopenharmony_ci const time3 = time2 - time1; 4384514f5e3Sopenharmony_ci print("string toUpperCase Hello World : " + time3); 4394514f5e3Sopenharmony_ci} 4404514f5e3Sopenharmony_ci 4414514f5e3Sopenharmony_ci{ 4424514f5e3Sopenharmony_ci const str = 'The quick brown fox jumps over the lazy dog.' 4434514f5e3Sopenharmony_ci const time1 = Date.now() 4444514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 4454514f5e3Sopenharmony_ci str.toUpperCase(); 4464514f5e3Sopenharmony_ci } 4474514f5e3Sopenharmony_ci const time2 = Date.now() 4484514f5e3Sopenharmony_ci const time3 = time2 - time1; 4494514f5e3Sopenharmony_ci print("string toUpperCase The quick brown fox jumps over the lazy dog. : " + time3); 4504514f5e3Sopenharmony_ci} 4514514f5e3Sopenharmony_ci 4524514f5e3Sopenharmony_ci{ 4534514f5e3Sopenharmony_ci const time1 = Date.now() 4544514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 4554514f5e3Sopenharmony_ci 'a'.localeCompare('c'); 4564514f5e3Sopenharmony_ci } 4574514f5e3Sopenharmony_ci const time2 = Date.now() 4584514f5e3Sopenharmony_ci const time3 = time2 - time1; 4594514f5e3Sopenharmony_ci print("string localeCompare letter a is before c yielding a negative value : " + time3); 4604514f5e3Sopenharmony_ci} 4614514f5e3Sopenharmony_ci 4624514f5e3Sopenharmony_ci{ 4634514f5e3Sopenharmony_ci const time1 = Date.now() 4644514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 4654514f5e3Sopenharmony_ci 'check'.localeCompare('against'); 4664514f5e3Sopenharmony_ci } 4674514f5e3Sopenharmony_ci const time2 = Date.now() 4684514f5e3Sopenharmony_ci const time3 = time2 - time1; 4694514f5e3Sopenharmony_ci print("string localeCompare Alphabetically the word check after against yielding a positive value : " + time3); 4704514f5e3Sopenharmony_ci} 4714514f5e3Sopenharmony_ci 4724514f5e3Sopenharmony_ci{ 4734514f5e3Sopenharmony_ci const time1 = Date.now() 4744514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 4754514f5e3Sopenharmony_ci 'a'.localeCompare('a'); 4764514f5e3Sopenharmony_ci } 4774514f5e3Sopenharmony_ci const time2 = Date.now() 4784514f5e3Sopenharmony_ci const time3 = time2 - time1; 4794514f5e3Sopenharmony_ci print("string localeCompare a and a are equivalent yielding a neutral value of zero : " + time3); 4804514f5e3Sopenharmony_ci} 4814514f5e3Sopenharmony_ci 4824514f5e3Sopenharmony_ci{ 4834514f5e3Sopenharmony_ci const str = " This is a test string to test the interface " 4844514f5e3Sopenharmony_ci const time1 = Date.now() 4854514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 4864514f5e3Sopenharmony_ci str.trim(); 4874514f5e3Sopenharmony_ci } 4884514f5e3Sopenharmony_ci const time2 = Date.now() 4894514f5e3Sopenharmony_ci const time3 = time2 - time1; 4904514f5e3Sopenharmony_ci print(" This is a test string to test the interface string trim : " + time3); 4914514f5e3Sopenharmony_ci} 4924514f5e3Sopenharmony_ci 4934514f5e3Sopenharmony_ci{ 4944514f5e3Sopenharmony_ci const str = ' Hello world! ' 4954514f5e3Sopenharmony_ci const time1 = Date.now() 4964514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 4974514f5e3Sopenharmony_ci str.trim(); 4984514f5e3Sopenharmony_ci } 4994514f5e3Sopenharmony_ci const time2 = Date.now() 5004514f5e3Sopenharmony_ci const time3 = time2 - time1; 5014514f5e3Sopenharmony_ci print(" Hello world! string trim : " + time3); 5024514f5e3Sopenharmony_ci} 5034514f5e3Sopenharmony_ci 5044514f5e3Sopenharmony_ci{ 5054514f5e3Sopenharmony_ci const str = " This is a test string " 5064514f5e3Sopenharmony_ci const time1 = Date.now() 5074514f5e3Sopenharmony_ci for(var i = 0; i < 100000; ++i) { 5084514f5e3Sopenharmony_ci str.trim(); 5094514f5e3Sopenharmony_ci } 5104514f5e3Sopenharmony_ci const time2 = Date.now() 5114514f5e3Sopenharmony_ci const time3 = time2 - time1; 5124514f5e3Sopenharmony_ci print(" This is a test string string trim : " + time3); 5134514f5e3Sopenharmony_ci}