[benchmarkdotnet]MarShal.Copy和Span

C# veyvin 1599℃ 0评论
本文最后更新于2020年8月2日 10:46,如果文章内容失效,请反馈给我们,谢谢!

通过stopwatch 测试, Span 比 Marshal.Copy 快很多. 写了个程序用benchmarkdotnet 测试结果如下

// * Summary *

BenchmarkDotNet=v0.11.4, OS=Windows 10.0.18362
Intel Core i7-7700K CPU 4.20GHz (Kaby Lake), 1 CPU, 8 logical and 4 physical cores
.NET Core SDK=2.1.600
[Host] : .NET Core 2.1.9 (CoreCLR 4.6.27414.06, CoreFX 4.6.27415.01), 64bit RyuJIT
DefaultJob : .NET Core 2.1.9 (CoreCLR 4.6.27414.06, CoreFX 4.6.27415.01), 64bit RyuJIT

MethodMeanErrorStdDev
MarshalCopy857.2 ns4.250 ns3.976 ns
TestSpan158.2 ns3.146 ns3.090 ns

结论Span比 Marshal.Copy 运行时间少很多

转载请注明:veyvin » [benchmarkdotnet]MarShal.Copy和Span

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址