1/* 2 * Copyright (c) 2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15{ 16 let numObj = new Number(31_000_000); 17 let start = Date.now(); 18 let res; 19 for (let i = 0; i < 1_000_000; i++) { 20 res = numObj.toLocaleString(); 21 } 22 let end = Date.now(); 23 let time = (end - start); 24 print(res); 25 print("Number toLocaleString:\t"+String(time)+"\tms"); 26} 27{ 28 let numObj = new Number(5); 29 let start = Date.now(); 30 let res; 31 for (let i = 0; i < 1_000_000; i++) { 32 res = numObj.toString(); 33 } 34 let end = Date.now(); 35 let time = (end - start); 36 print(res); 37 print("Number toString:\t"+String(time)+"\tms"); 38} 39{ 40 var numObj = new Number(10); 41 let start = Date.now(); 42 let res; 43 for (let i = 0; i < 1_000_000; i++) { 44 res = numObj.valueOf(); 45 } 46 let end = Date.now(); 47 let time = (end - start); 48 print(res); 49 print("Number valueOf:\t"+String(time)+"\tms"); 50 51} 52{ 53 var numObj = "1234"; 54 const time1 = Date.now() 55 for(var i = 0; i < 100000; ++i) { 56 res = Number.parseInt(numObj); 57 } 58 const time2 = Date.now() 59 const time3 = time2 - time1; 60 print("Number parseInt 1234 : " + time3); 61} 62{ 63 var numObj = "100.0"; 64 let start = Date.now(); 65 let res; 66 for (let i = 0; i < 1_000_000; i++) { 67 res = Number.parseFloat(numObj); 68 } 69 let end = Date.now(); 70 let time = (end - start); 71 print(res); 72 print("Number parseFloat:\t"+String(time)+"\tms"); 73} 74{ 75 let start = Date.now(); 76 let res; 77 for (let i = 0; i < 1_000_000; i++) { 78 res = new Number(i); 79 } 80 let end = Date.now(); 81 let time = (end - start) 82 print(res); 83 print("Number Constructor:\t"+String(time)+"\tms"); 84} 85