双线程分配器是一个包装器,它将动态堆和bucket分配器结合起来。更具体地说,它结合了
您可以自定义两个动态堆分配器的块大小
 
使用情况报告包含了分配器所有三个部分的信息。例如
[ALLOC_DEFAULT] Dual Thread Allocator
  Peak main deferred allocation count 135
    [ALLOC_BUCKET]
      Large Block size 4.0 MB
      Used Block count 1
      Peak Allocated bytes 3.3 MB
    [ALLOC_DEFAULT_MAIN]
      Peak usage frame count: [16.0 MB-32.0 MB]: 8283 frames, [32.0 MB-64.0 MB]: 1 frames
      Requested Block Size 16.0 MB
      Peak Block count 2
      Peak Allocated memory 53.3 MB
      Peak Large allocation bytes 40.2 MB
    [ALLOC_DEFAULT_THREAD]
      Peak usage frame count: [64.0 MB-128.0 MB]: 8284 frames
      Requested Block Size 16.0 MB
      Peak Block count 2
      Peak Allocated memory 78.3 MB
      Peak Large allocation bytes 47.3 MB
注意:峰值主要延迟分配计数是删除队列中的项目数。主线程必须删除其已进行的任何分配。如果另一个线程删除分配,则该分配将添加到队列中。分配在队列中等待主线程将其删除。然后它被视为已延迟分配。