我有一个针对 net35、net40、net45 和 netstandard2.0 的项目。(https://weblog.west-wind.com/posts/2017/Jun/22/MultiTargeting-and-Porting-a-NET-Library-to-NET-Core-20)。我想对我所针对的每个版本的 dotnet 进行基准测试,以确保我为旧版本的 .Net 中缺少的功能创建的 polyfill 与 .Net 功能相比表现得不错。例如 net35 在 System.Collections.Concurrent 命名空间中没有任何类型。是否可以使用 BenchmarkDotNet 进行此类基准测试,如果可以,如何进行?
new CachingActivatorFactory(
#if NET35
new ReaderWriterCache<ConstructorInfo, Func<object[], object>>(),
#else
new ConcurrentCache<ConstructorInfo, Func<object[],object>>(),
#endif
new LambdaExpressionActivatorFactory(
#if NET45 || NETSTANDARD
new IlEmitCompiler()
#else
new SystemExpressionCompiler()
#endif
)
)