多维ArrayPool用法

时间:2019-07-16 17:27:09

标签: arrays .net performance optimization multidimensional-array

我刚刚发现了System.Buffers.ArrayPool<T>

这里有一个很棒的博客:https://adamsitnik.com/Array-Pool/解释了它的用法。

但是,在我的用例中,我有一个三维数组可以租用和释放。

  1. 如何初始化和租借它?
  2. 从文档中提到,它可能过大。那么,就我的3D阵列情况而言,这是否意味着它可能会在3维上过大?

应该是这样吗?

Dim Double3DArrayPool As ArrayPool(Of Double()()) = ArrayPool(Of Double()()).Shared

' rent a 12x4x20,000 array????
Dim some3DData = Double3DArrayPool.Rent(12 * 4 * 20000)

0 个答案:

没有答案