跳转至

@ohos.util.PlainArray

@ohos.util.PlainArray.add

📖 官方API文档

⌨ 测试用例 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

📖 官方API文档

⌨ 测试用例 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

📖 官方API文档

⌨ 测试用例 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

📖 官方API文档

⌨ 测试用例 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