14514f5e3Sopenharmony_ci/* 24514f5e3Sopenharmony_ci * Copyright (c) 2023 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_civar __extends = (this && this.__extends) || (function () { 174514f5e3Sopenharmony_ci var extendStatics = function (d, b) { 184514f5e3Sopenharmony_ci extendStatics = Object.setPrototypeOf || 194514f5e3Sopenharmony_ci ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || 204514f5e3Sopenharmony_ci function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; 214514f5e3Sopenharmony_ci return extendStatics(d, b); 224514f5e3Sopenharmony_ci }; 234514f5e3Sopenharmony_ci return function (d, b) { 244514f5e3Sopenharmony_ci if (typeof b !== "function" && b !== null) 254514f5e3Sopenharmony_ci throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); 264514f5e3Sopenharmony_ci extendStatics(d, b); 274514f5e3Sopenharmony_ci function __() { this.constructor = d; } 284514f5e3Sopenharmony_ci d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); 294514f5e3Sopenharmony_ci }; 304514f5e3Sopenharmony_ci})(); 314514f5e3Sopenharmony_civar Animal = /** @class */ (function () { 324514f5e3Sopenharmony_ci function Animal() { 334514f5e3Sopenharmony_ci this.name = "Animal"; 344514f5e3Sopenharmony_ci } 354514f5e3Sopenharmony_ci Animal.prototype.sayHello = function () { 364514f5e3Sopenharmony_ci }; 374514f5e3Sopenharmony_ci return Animal; 384514f5e3Sopenharmony_ci}()); 394514f5e3Sopenharmony_civar Dog = /** @class */ (function (_super) { 404514f5e3Sopenharmony_ci __extends(Dog, _super); 414514f5e3Sopenharmony_ci function Dog(age) { 424514f5e3Sopenharmony_ci var _this = _super.call(this) || this; 434514f5e3Sopenharmony_ci _this.age = age; 444514f5e3Sopenharmony_ci return _this; 454514f5e3Sopenharmony_ci } 464514f5e3Sopenharmony_ci return Dog; 474514f5e3Sopenharmony_ci}(Animal)); 484514f5e3Sopenharmony_civar dog = new Dog(6); 494514f5e3Sopenharmony_civar start = new Date().getTime(); 504514f5e3Sopenharmony_cifor (var i = 0; i < 1000000000; i++) { 514514f5e3Sopenharmony_ci dog.sayHello(); 524514f5e3Sopenharmony_ci var age = dog.age; 534514f5e3Sopenharmony_ci var s = dog.name; 544514f5e3Sopenharmony_ci} 554514f5e3Sopenharmony_civar time = new Date().getTime() - start; 564514f5e3Sopenharmony_ciprint(time); 57