Unify timer names per-context

This commit is contained in:
Steve Pentland authored and sharkdp committed 2018-02-13 21:02:32 +01:00
1 parent 940732947c
commit 36cc649d13
3 files changed
+10 -10

No files matched your search

+4 -4
View File
@@ -303,11 +303,11 @@ struct ExecuteResult {
#[cfg(windows)] #[cfg(windows)]
fn execute_and_time(command: &str) -> io::Result<ExecuteResult> { fn execute_and_time(command: &str) -> io::Result<ExecuteResult> {
use hyperfine::timer::windows_timer::{WindowsCPUTimer, WindowsTimer}; use hyperfine::timer::windows_timer::{CPUTimer, WindowsTimer};
use std::os::windows::io::AsRawHandle; use std::os::windows::io::AsRawHandle;
let mut child = run_shell_command(command)?; let mut child = run_shell_command(command)?;
let timer = WindowsCPUTimer::start(child.as_raw_handle()); let timer = CPUTimer::start(child.as_raw_handle());
let status = child.wait()?; let status = child.wait()?;
let (user_time, system_time) = timer.stop(); let (user_time, system_time) = timer.stop();
@@ -320,9 +320,9 @@ fn execute_and_time(command: &str) -> io::Result<ExecuteResult> {
#[cfg(not(windows))] #[cfg(not(windows))]
fn execute_and_time(command: &str) -> io::Result<ExecuteResult> { fn execute_and_time(command: &str) -> io::Result<ExecuteResult> {
use hyperfine::timer::unix_timer::UnixCPUTimer; use hyperfine::timer::unix_timer::CPUTimer;
let cpu_timer = UnixCPUTimer::start(); let cpu_timer = CPUTimer::start();
let status = run_shell_command(command)?; let status = run_shell_command(command)?;
+3 -3
View File
@@ -6,15 +6,15 @@ use hyperfine::internal::Second;
use std::mem; use std::mem;
pub struct UnixCPUTimer { pub struct CPUTimer {
start_cpu: CPUTimes, start_cpu: CPUTimes,
} }
impl Timer for UnixCPUTimer { impl Timer for CPUTimer {
type Result = (Second, Second); type Result = (Second, Second);
fn start() -> Self { fn start() -> Self {
UnixCPUTimer { CPUTimer {
start_cpu: get_cpu_times(), start_cpu: get_cpu_times(),
} }
} }
+3 -3
View File
@@ -18,15 +18,15 @@ pub trait WindowsTimer {
fn stop(&self) -> Self::Result; fn stop(&self) -> Self::Result;
} }
pub struct WindowsCPUTimer { pub struct CPUTimer {
handle: RawHandle, handle: RawHandle,
} }
impl WindowsTimer for WindowsCPUTimer { impl WindowsTimer for CPUTimer {
type Result = (Second, Second); type Result = (Second, Second);
fn start(handle: RawHandle) -> Self { fn start(handle: RawHandle) -> Self {
WindowsCPUTimer { handle } CPUTimer { handle }
} }
fn stop(&self) -> Self::Result { fn stop(&self) -> Self::Result {