mirror of
https://gitee.com/openharmony/arkcompiler_ets_runtime
synced 2024-11-23 01:59:58 +00:00
add workload
Issue:https://gitee.com/openharmony/arkcompiler_ets_runtime/issues/I6I3F9 Signed-off-by: wangmin <wangmin85@huawei.com> Change-Id: I42a28a19bcd9e4bae7934824430c806bbec1d6c6
This commit is contained in:
parent
0f5dffbea9
commit
7f9127e1a1
23
test/workload/loop/loop.js
Normal file
23
test/workload/loop/loop.js
Normal file
@ -0,0 +1,23 @@
|
||||
/*
|
||||
* Copyright (c) 2023 Huawei Device Co., Ltd.
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
var start = new Date().getTime();
|
||||
for (let i = 0; i < 10000; i++) {
|
||||
for (let j = 0; j < 10000; j++) {
|
||||
}
|
||||
}
|
||||
var time = new Date().getTime() - start
|
||||
|
||||
print(time)
|
23
test/workload/loop/loop.swift
Normal file
23
test/workload/loop/loop.swift
Normal file
@ -0,0 +1,23 @@
|
||||
/*
|
||||
* Copyright (c) 2023 Huawei Device Co., Ltd.
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import Foundation
|
||||
var now = Date().timeIntervalSince1970;
|
||||
for i in 0..<10000 {
|
||||
for j in 0..<10000 {
|
||||
}
|
||||
}
|
||||
now = Date().timeIntervalSince1970 - now;
|
||||
print(now);
|
24
test/workload/loop/loop.ts
Normal file
24
test/workload/loop/loop.ts
Normal file
@ -0,0 +1,24 @@
|
||||
/*
|
||||
* Copyright (c) 2023 Huawei Device Co., Ltd.
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
declare function print(arg:any):string;
|
||||
var start = new Date().getTime();
|
||||
for (let i = 0; i < 10000; i++) {
|
||||
for (let j = 0; j < 10000; j++) {
|
||||
}
|
||||
}
|
||||
var time = new Date().getTime() - start
|
||||
|
||||
print(time)
|
56
test/workload/objaccess/objaccess.js
Normal file
56
test/workload/objaccess/objaccess.js
Normal file
@ -0,0 +1,56 @@
|
||||
/*
|
||||
* Copyright (c) 2023 Huawei Device Co., Ltd.
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
var __extends = (this && this.__extends) || (function () {
|
||||
var extendStatics = function (d, b) {
|
||||
extendStatics = Object.setPrototypeOf ||
|
||||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
|
||||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
|
||||
return extendStatics(d, b);
|
||||
};
|
||||
return function (d, b) {
|
||||
if (typeof b !== "function" && b !== null)
|
||||
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
||||
extendStatics(d, b);
|
||||
function __() { this.constructor = d; }
|
||||
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
||||
};
|
||||
})();
|
||||
var Animal = /** @class */ (function () {
|
||||
function Animal() {
|
||||
this.name = "Animal";
|
||||
}
|
||||
Animal.prototype.sayHello = function () {
|
||||
};
|
||||
return Animal;
|
||||
}());
|
||||
var Dog = /** @class */ (function (_super) {
|
||||
__extends(Dog, _super);
|
||||
function Dog(age) {
|
||||
var _this = _super.call(this) || this;
|
||||
_this.age = age;
|
||||
return _this;
|
||||
}
|
||||
return Dog;
|
||||
}(Animal));
|
||||
var dog = new Dog(6);
|
||||
var start = new Date().getTime();
|
||||
for (var i = 0; i < 1000000000; i++) {
|
||||
dog.sayHello();
|
||||
var age = dog.age;
|
||||
var s = dog.name;
|
||||
}
|
||||
var time = new Date().getTime() - start;
|
||||
print(time);
|
48
test/workload/objaccess/objaccess.swift
Normal file
48
test/workload/objaccess/objaccess.swift
Normal file
@ -0,0 +1,48 @@
|
||||
/*
|
||||
* Copyright (c) 2023 Huawei Device Co., Ltd.
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import Foundation
|
||||
|
||||
class Animal {
|
||||
public var name: String = "Animal";
|
||||
|
||||
init() {
|
||||
|
||||
}
|
||||
|
||||
func sayHello() {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
class Dog: Animal {
|
||||
public var age: Int;
|
||||
|
||||
init(_ age: Int) {
|
||||
self.age = age;
|
||||
super.init();
|
||||
}
|
||||
}
|
||||
|
||||
let dog = Dog(6);
|
||||
|
||||
var now = Date().timeIntervalSince1970;
|
||||
for _ in 0..<1000000000 {
|
||||
dog.sayHello();
|
||||
var age = dog.age;
|
||||
var s = dog.name;
|
||||
}
|
||||
now = Date().timeIntervalSince1970 - now;
|
||||
print(now);
|
45
test/workload/objaccess/objaccess.ts
Normal file
45
test/workload/objaccess/objaccess.ts
Normal file
@ -0,0 +1,45 @@
|
||||
/*
|
||||
* Copyright (c) 2023 Huawei Device Co., Ltd.
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
declare function print(arg:any):string;
|
||||
|
||||
class Animal {
|
||||
public name: string = "Animal";
|
||||
public age: number;
|
||||
|
||||
sayHello() {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
class Dog extends Animal {
|
||||
age: number;
|
||||
|
||||
constructor(age) {
|
||||
super();
|
||||
this.age = age;
|
||||
}
|
||||
}
|
||||
|
||||
const dog = new Dog(6);
|
||||
|
||||
var start = new Date().getTime();
|
||||
for (let i = 0; i < 1000000000; i++) {
|
||||
dog.sayHello();
|
||||
var age = dog.age;
|
||||
var s = dog.name;
|
||||
}
|
||||
var time = new Date().getTime() - start;
|
||||
print(time);
|
Loading…
Reference in New Issue
Block a user