当数据量很大时,每次调用TupleConcat()生成HTuple变量耗时很长,循环几十万次的时候,需要10s多的时间
后来考虑先开辟空间,然后直接赋值,但是刚开始对TupleConcat()生成的变量结构不清楚,以为就是一个HTuple的数组,于是开辟空间用了如下代码:
HTuple[] hv_X = new HTuple[300];
在后面函数参数中用到hv_X1时提示类型不一致,于是debug跟踪两种情况下变量的差别:
一个是HTuple类型,数据存储于DArr中,另一个是HTuple[]数组
知道差异后考虑DArr能否提前开辟空间,查看DArr属性,可读可写,于是事先给DArr开辟空间,然后直接赋值:
hv_X1.DArr = new double[nNum];