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}