@ohos.util.PlainArray
@ohos.util.PlainArray.add
测试用例 1: 测试PlainArray容器add接口
function test_add(loopCount: number): string {
// test: PlainArray.add
// desc: 测试PlainArray容器add接口
const test_id = 1;
// prepare: setup objects to test
let plainArray = new PlainArray<number>();
// test
const startTime = new Date();
for (let i = 0; i < loopCount; i++) {
plainArray.add(i, i); // 这里假设 value 与 key 相同,可根据实际需求修改
}
const endTime = new Date();
// finish
const executionTime = endTime.getTime() - startTime.getTime();
const averageTime = executionTime / loopCount;
return `!${test_id}: ${averageTime} ms`;
}
测试结果
| 测试用例 | 测试平台 | 运行时间 |
|---|---|---|
| 测试用例 1 | Huawei Phone | 0.00014 ms |
@ohos.util.PlainArray.get
测试用例 5: 测试PlainArray容器get接口
function test_get(loopCount: number): string {
// test: PlainArray.get
// desc: 测试PlainArray容器get接口
const test_id = 5;
// prepare: setup objects to test
let plainArray = new PlainArray<number>();
for (let i = 0; i < 50000; i++) {
plainArray.add(i, i); // 这里假设 value 与 key 相同,可根据实际需求修改
}
// test
const startTime = new Date();
for (let i = 0; i < loopCount; i++) {
plainArray.get(i);
}
const endTime = new Date();
// finish
const executionTime = endTime.getTime() - startTime.getTime();
const averageTime = executionTime / loopCount;
return `!${test_id}: ${averageTime} ms`;
}
测试结果
| 测试用例 | 测试平台 | 运行时间 |
|---|---|---|
| 测试用例 5 | Huawei Phone | 0.00014 ms |
@ohos.util.PlainArray.has
测试用例 3: 测试在最优情况下(查找存在的第一个元素)PlainArray容器的has接口,PlainArray长度为50000
function test_hasBest(loopCount: number): string {
// test: PlainArray.has
// desc: 测试在最优情况下(查找存在的第一个元素)PlainArray容器的has接口,PlainArray长度为 50000
const test_id = 3;
// prepare: setup objects to test
let plainArray = new PlainArray<number>();
for (let i = 0; i < 50000; i++) {
plainArray.add(i, i); // 这里假设 value 与 key 相同,可根据实际需求修改
}
// test
const startTime = new Date();
for (let i = 0; i < loopCount; i++) {
plainArray.has(0);
}
const endTime = new Date();
// finish
const executionTime = endTime.getTime() - startTime.getTime();
const averageTime = executionTime / loopCount;
return `!${test_id}: ${averageTime} ms`;
}
测试结果
| 测试用例 | 测试平台 | 运行时间 |
|---|---|---|
| 测试用例 3 | Huawei Phone | 0.0001 ms |
测试用例 4: 测试在最坏情况下(查找不存在的元素)PlainArray容器的has接口,PlainArray长度为50000
function test_hasWorst(loopCount: number): string {
// test: PlainArray.has
// desc: 测试在最坏情况下(查找不存在的元素)PlainArray容器的has接口,PlainArray长度为 50000
const test_id = 4;
// prepare: setup objects to test
let plainArray = new PlainArray<number>();
for (let i = 0; i < 50000; i++) {
plainArray.add(i, i); // 这里假设 value 与 key 相同,可根据实际需求修改
}
// test
const startTime = new Date();
for (let i = 0; i < loopCount; i++) {
plainArray.has(100000); // 假设一个大概率不存在的元素作为最坏情况测试
}
const endTime = new Date();
// finish
const executionTime = endTime.getTime() - startTime.getTime();
const averageTime = executionTime / loopCount;
return `!${test_id}: ${averageTime} ms`;
}
测试结果
| 测试用例 | 测试平台 | 运行时间 |
|---|---|---|
| 测试用例 4 | Huawei Phone | 0.0001 ms |
@ohos.util.PlainArray.getIndexOfValue
测试用例 6: 测试PlainArray容器getIndexOfValue接口
function test_getIndexOfValue(loopCount: number): string {
// test: PlainArray.getIndexOfValue
// desc: 测试PlainArray容器getIndexOfValue接口
const test_id = 6;
// prepare: setup objects to test
let plainArray = new PlainArray<number>();
for (let i = 0; i < 50000; i++) {
plainArray.add(i, i); // 这里假设 value 与 key 相同,可根据实际需求修改
}
// test
const startTime = new Date();
for (let i = 0; i < loopCount; i++) {
plainArray.getIndexOfValue(i);
}
const endTime = new Date();
// finish
const executionTime = endTime.getTime() - startTime.getTime();
const averageTime = executionTime / loopCount;
return `!${test_id}: ${averageTime} ms`;
}
测试结果
| 测试用例 | 测试平台 | 运行时间 |
|---|---|---|
| 测试用例 6 | Huawei Phone | 0.00846 ms |