public void OnButtonElemStartClick(object sender, EventArgs e) { try { using (var client = new HighLoadServiceAutoClient(m_TestServiceNode)) { highLoadResult.Text = ""; var iter = tbIterations.Text.AsInt(LOAD_WARMUP_ITERATIONS); var timer = new Stopwatch(); timer.Start(); if (chkOneWay.Checked) { if (chkParallel.Checked) { Parallel.For(0, iter, i => client.Ping1()); } else { for (int i = 0; i < iter; i++) { client.Ping1(); } } } else { if (chkParallel.Checked) { Parallel.For(0, iter, i => client.Ping2()); } else { for (int i = 0; i < iter; i++) { client.Ping2(); } } } timer.Stop(); lbTotalTime.Text = timer.Elapsed.TotalMilliseconds.ToString(); lbPerformance.Text = (iter / timer.Elapsed.TotalSeconds).AsInt().ToString(); } } catch (Exception error) { highLoadResult.Text = error.ToMessageWithType(); } }
public void OnButtonElemStartClick(object sender, EventArgs e) { try { using (var client = new HighLoadServiceAutoClient(m_TestServiceNode)) { highLoadResult.Text = ""; var iter = tbIterations.Text.AsInt(LOAD_WARMUP_ITERATIONS); var timer = new Stopwatch(); timer.Start(); if (chkOneWay.Checked) { if (chkParallel.Checked) Parallel.For(0, iter, i => client.Ping1()); else for (int i = 0; i < iter; i++) client.Ping1(); } else { if (chkParallel.Checked) Parallel.For(0, iter, i => client.Ping2()); else for (int i = 0; i < iter; i++) client.Ping2(); } timer.Stop(); lbTotalTime.Text = timer.Elapsed.TotalMilliseconds.ToString(); lbPerformance.Text = (iter / timer.Elapsed.TotalSeconds).AsInt().ToString(); } } catch (Exception error) { highLoadResult.Text = error.ToMessageWithType(); } }