.net span的研究

span是 c#7.0的新东西,netcore2.2自带,.net4.7.2需要从nuget包安装  system.memory.dll库。

用于代表一切连续内存(数组)。

span 其实就是封装一层指针,地址+长度

并不是span一定就最快。要看怎么使用。如果只是访问的话,指针(略快于)>数组索引 > span索引。

span强大的地方在于取数组中的片段。在这之前,需要new T[],并且array.copy。浪费空间和时间。有了span,可以直接访问原数组的任意片段。

你可能感兴趣的:(.net span的研究)