// ReSharper disable once UnusedMemberInSuper.Global public virtual IEnumerable <string> ToFormattedString() { yield return("Benchmark Process Environment Information:"); yield return($"{RuntimeInfoPrefix}{GetRuntimeInfo()}"); yield return($"{GcInfoPrefix}{GetGcConcurrentFlag()} {GetGcServerFlag()}"); yield return($"{HardwareIntrinsicsPrefix}{HardwareIntrinsics.GetFullInfo(RuntimeInformation.GetCurrentPlatform())} {HardwareIntrinsics.GetVectorSize()}"); }
protected BenchmarkEnvironmentInfo() { Architecture = RuntimeInformation.GetArchitecture(); RuntimeVersion = RuntimeInformation.GetRuntimeVersion(); Configuration = RuntimeInformation.GetConfiguration(); HasRyuJit = RuntimeInformation.HasRyuJit(); JitInfo = RuntimeInformation.GetJitInfo(); HardwareIntrinsicsShort = HardwareIntrinsics.GetShortInfo(); IsServerGC = GCSettings.IsServerGC; IsConcurrentGC = GCSettings.LatencyMode != GCLatencyMode.Batch; HasAttachedDebugger = Debugger.IsAttached; GCAllocationQuantum = GcStats.AllocationQuantum; InDocker = RuntimeInformation.IsRunningInContainer; }