1

在使用 AssemblyScript 编程时,您会在哪些情况下选择其中一种?

就我而言,我正在尝试从浮点数元组列表中构建 Kd 树。因为我需要重新排列和排序传入的元组列表,所以我的第一个选择是使用,Array<Array<f64>>因为我可以轻松地从中添加和删除数据。 [

4

1 回答 1

0

您的直觉是正确的,标准数组是最灵活的。

在 Assemblyscript 中有三种数组类型。

大批

let a:f32[] = [0,1,2]

  • 可调整大小
  • 可以保存引用
  • 性能最低的

静态数组

let a:StaticArray<f32> = [0,1,2]

  • 固定尺寸
  • 可以保存引用
  • 很棒的演出

类型化数组

let a:Float32Array = new Float32Array(3)

  • 固定尺寸
  • 只能保存数值
  • 很棒的演出
  • 共享视图等的缓冲区访问

注意 - 目前无法使用值初始化类型化数组,即

new Float32Array([0,1,2])

于 2022-02-28T23:09:55.470 回答