【发布时间】:2018-07-20 19:25:08
【问题描述】:
我有一个针对 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
)
)
【问题讨论】:
-
还注意到您列出的 net35、net40 和 net45 都不存在问题支持的运行时:.NET Framework (4.6.1+)、.NET Core (2.0+)、Mono、CoreRT
标签: benchmarkdotnet