任务通胀在TPL中意味着什么?

时间:2013-10-14 19:09:23

标签: .net task-parallel-library

我一直在阅读this博客文章和随附的pdf文档,内容是关于版本4.5 .Net的TPL性能改进。

pdf文档有可能发生的实例列表,但我想要一个更准确的术语定义?

1 个答案:

答案 0 :(得分:3)

链接文档列出了导致这种情况的原因,但是当Task类被迫在内部分配其他内存时,它会有效地“膨胀”它的大小。某些用例会导致Task类分配内部ContingentProperties类并在任务中存储引用,该文档中称为“通胀”。

Task的正常用例将避免分配额外的内部类来存储这些属性,这会导致它在大多数情况下在整体大小上保持较小。