@ohos.util.Deque
@ohos.util.Deque.insertFront
测试用例 1: 测试Deque容器insertFront接口
function test_insertFront(loopCount: number): string {
// test: @ohos.util.Deque.insertFront
// desc: 测试Deque容器insertFront接口
const test_id = 1;
// prepare: setup objects to test
let deque = new Deque<number>();
// test
const startTime = new Date();
for (let i = 0; i < loopCount; i++) {
deque.insertFront(1);
}
const endTime = new Date();
// finish
const executionTime = endTime.getTime() - startTime.getTime();
const averageTime = executionTime / loopCount;
return `!${test_id}: ${averageTime} ms`;
}
测试结果
| 测试用例 | 测试平台 | 运行时间 |
|---|---|---|
| 测试用例 1 | Huawei Phone | 0.00012 ms |
@ohos.util.Deque.insertEnd
测试用例 2: 测试Deque容器insertEnd接口
function test_insertEnd(loopCount: number): string {
// test: @ohos.util.Deque.insertEnd
// desc: 测试Deque容器insertEnd接口
const test_id = 2;
// prepare: setup objects to test
let deque = new Deque<number>();
// test
const startTime = new Date();
for (let i = 0; i < loopCount; i++) {
deque.insertEnd(1);
}
const endTime = new Date();
// finish
const executionTime = endTime.getTime() - startTime.getTime();
const averageTime = executionTime / loopCount;
return `!${test_id}: ${averageTime} ms`;
}
测试结果
| 测试用例 | 测试平台 | 运行时间 |
|---|---|---|
| 测试用例 2 | Huawei Phone | 0.00018 ms |
@ohos.util.Deque.has
测试用例 3: 测试在最坏情况下(查找元素不存在的情况)Deque容器的has接口,Deque长度为50000
function test_hasWorst(loopCount: number): string {
// test: @ohos.util.Deque.has
// desc: 测试在最坏情况下(查找元素不存在的情况)Deque容器的has接口,Deque长度为50000
const test_id = 3;
// prepare: setup objects to test
let deque = new Deque<number>();
for (let i = 0; i < 50000; i++) {
deque.insertEnd(i);
}
// test
const startTime = new Date();
for (let i = 0; i < loopCount; i++) {
deque.has(50000);
}
const endTime = new Date();
// finish
const executionTime = endTime.getTime() - startTime.getTime();
const averageTime = executionTime / loopCount;
return `!${test_id}: ${averageTime} ms`;
}
测试结果
| 测试用例 | 测试平台 | 运行时间 |
|---|---|---|
| 测试用例 1 | Huawei Phone | 0.1188 ms |
测试用例 4: 测试在最优情况下(查找元素为第一个)Deque容器的has接口,Deque长度为50000
function test_hasBest(loopCount: number): string {
// test: @ohos.util.Deque.has
// desc: 测试在最优情况下(查找元素为第一个)Deque容器的has接口,Deque长度为50000
const test_id = 4;
// prepare: setup objects to test
let deque = new Deque<number>();
for (let i = 0; i < 50000; i++) {
deque.insertEnd(i);
}
// test
const startTime = new Date();
for (let i = 0; i < loopCount; i++) {
deque.has(0);
}
const endTime = new Date();
// finish
const executionTime = endTime.getTime() - startTime.getTime();
const averageTime = executionTime / loopCount;
return `!${test_id}: ${averageTime} ms`;
}
测试结果
| 测试用例 | 测试平台 | 运行时间 |
|---|---|---|
| 测试用例 2 | Huawei Phone | 0.00012 ms |
@ohos.util.Deque.popFirst
测试用例 5: 测试Deque容器popFirst接口
function test_popFirst(loopCount: number): string {
// test: @ohos.util.Deque.popFirst
// desc: 测试Deque容器popFirst接口
const test_id = 5;
// prepare: setup objects to test
let deque = new Deque<number>();
for (let i = 0; i < loopCount; i++) {
deque.insertEnd(i);
}
// test
const startTime = new Date();
for (let i = 0; i < loopCount; i++) {
deque.popFirst();
}
const endTime = new Date();
// finish
const executionTime = endTime.getTime() - startTime.getTime();
const averageTime = executionTime / loopCount;
return `!${test_id}: ${averageTime} ms`;
}
测试结果
| 测试用例 | 测试平台 | 运行时间 |
|---|---|---|
| 测试用例 5 | Huawei Phone | 0.00018 ms |
@ohos.util.Deque.popLast
测试用例 6: 测试Deque容器popLast接口
function test_popLast(loopCount: number): string {
// test: @ohos.util.Deque.popLast
// desc: 测试Deque容器popLast接口
const test_id = 6;
// prepare: setup objects to test
let deque = new Deque<number>();
for (let i = 0; i < loopCount; i++) {
deque.insertEnd(i);
}
// test
const startTime = new Date();
for (let i = 0; i < loopCount; i++) {
deque.popLast();
}
const endTime = new Date();
// finish
const executionTime = endTime.getTime() - startTime.getTime();
const averageTime = executionTime / loopCount;
return `!${test_id}: ${averageTime} ms`;
}
测试结果
| 测试用例 | 测试平台 | 运行时间 |
|---|---|---|
| 测试用例 6 | Huawei Phone | 0.00018 ms |
```