Я новичок в Microsoft.Accelerator. Взгляните на следующий код (это F #, но он похож на C #):
type FPA = Microsoft.ParallelArrays.FloatParallelArray
let fi = List.init 9 (fun i -> new FPA(i, [|10;10|]))
let process (fi: FPA list) : FPA list = fi // complicated function
let newfi = process fi
let target = new DX9Target()
for newf in newfi do printfn "%A" (target.toArray2D(newf))
В основном я создаю список FPA и обрабатываю его так, чтобы каждый элемент в результирующем списке newfi зависел от всех элементов в списке fi. Наконец, я хотел бы получить итоговый список. И мой вопрос: должен ли я вызывать toArray2D для каждого отдельного элемента (FPA) в результирующем списке FPA? Мне кажется, что все вычисления выполняются каждый раз, когда я вызываю Array2D, что занимает очень много времени.
Спасибо за вашу помощь.
Олдрич