static HttpClientBenchmark() { var settings = new TracerSettings { StartupDiagnosticLogEnabled = false }; Tracer.UnsafeSetTracerInstance(new Tracer(settings, new DummyAgentWriter(), null, null, null)); var bench = new HttpClientBenchmark(); bench.SendAsync(); }
static HttpClientBenchmark() { var settings = new TracerSettings { StartupDiagnosticLogEnabled = false }; Tracer.Instance = new Tracer(settings, new DummyAgentWriter(), null, null, null); var methodInfo = typeof(HttpMessageHandler).GetMethod("SendAsync", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); MdToken = methodInfo.MetadataToken; var guid = typeof(HttpMessageHandler).Module.ModuleVersionId; GuidPtr = Marshal.AllocHGlobal(Marshal.SizeOf(guid)); Marshal.StructureToPtr(guid, GuidPtr, false); var bench = new HttpClientBenchmark(); bench.SendAsync(); bench.CallTargetSendAsync(); }