mirror of
https://github.com/sharkdp/hyperfine.git
synced 2026-11-03 09:23:00 +00:00
Re-order imports
This commit is contained in:
1 parent
30c381fe2a
commit
9df6174bc2
16 files changed
+45
-44
No files matched your search
+2
-1
@@ -1,6 +1,7 @@
|
|||||||
|
use std::ffi::OsString;
|
||||||
|
|
||||||
use atty::Stream;
|
use atty::Stream;
|
||||||
use clap::{crate_version, App, AppSettings, Arg, ArgMatches};
|
use clap::{crate_version, App, AppSettings, Arg, ArgMatches};
|
||||||
use std::ffi::OsString;
|
|
||||||
|
|
||||||
pub fn get_arg_matches<I, T>(args: I) -> ArgMatches<'static>
|
pub fn get_arg_matches<I, T>(args: I) -> ArgMatches<'static>
|
||||||
where
|
where
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
use serde::Serialize;
|
|
||||||
use std::collections::BTreeMap;
|
use std::collections::BTreeMap;
|
||||||
|
|
||||||
|
use serde::Serialize;
|
||||||
|
|
||||||
use crate::units::Second;
|
use crate::units::Second;
|
||||||
|
|
||||||
/// Set of values that will be exported.
|
/// Set of values that will be exported.
|
||||||
|
|||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
use std::collections::BTreeMap;
|
use std::collections::BTreeMap;
|
||||||
use std::fmt;
|
use std::fmt;
|
||||||
|
|
||||||
use super::types::ParameterValue;
|
use crate::types::ParameterValue;
|
||||||
|
|
||||||
/// A command that should be benchmarked.
|
/// A command that should be benchmarked.
|
||||||
#[derive(Debug, Clone, PartialEq, Eq)]
|
#[derive(Debug, Clone, PartialEq, Eq)]
|
||||||
|
|||||||
+2
-1
@@ -1,9 +1,10 @@
|
|||||||
use rust_decimal::Error as DecimalError;
|
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
use std::fmt;
|
use std::fmt;
|
||||||
use std::num;
|
use std::num;
|
||||||
use std::num::ParseIntError;
|
use std::num::ParseIntError;
|
||||||
|
|
||||||
|
use rust_decimal::Error as DecimalError;
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub enum ParameterScanError {
|
pub enum ParameterScanError {
|
||||||
ParseIntError(num::ParseIntError),
|
ParseIntError(num::ParseIntError),
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
use super::Exporter;
|
use std::io::Result;
|
||||||
|
|
||||||
|
use super::Exporter;
|
||||||
use crate::benchmark_result::BenchmarkResult;
|
use crate::benchmark_result::BenchmarkResult;
|
||||||
use crate::format::format_duration_value;
|
use crate::format::format_duration_value;
|
||||||
use crate::units::Unit;
|
use crate::units::Unit;
|
||||||
|
|
||||||
use std::io::Result;
|
|
||||||
|
|
||||||
#[derive(Default)]
|
#[derive(Default)]
|
||||||
pub struct AsciidocExporter {}
|
pub struct AsciidocExporter {}
|
||||||
|
|
||||||
|
|||||||
+4
-5
@@ -1,13 +1,12 @@
|
|||||||
use super::Exporter;
|
|
||||||
|
|
||||||
use crate::benchmark_result::BenchmarkResult;
|
|
||||||
use crate::units::Unit;
|
|
||||||
|
|
||||||
use std::borrow::Cow;
|
use std::borrow::Cow;
|
||||||
use std::io::{Error, ErrorKind, Result};
|
use std::io::{Error, ErrorKind, Result};
|
||||||
|
|
||||||
use csv::WriterBuilder;
|
use csv::WriterBuilder;
|
||||||
|
|
||||||
|
use super::Exporter;
|
||||||
|
use crate::benchmark_result::BenchmarkResult;
|
||||||
|
use crate::units::Unit;
|
||||||
|
|
||||||
#[derive(Default)]
|
#[derive(Default)]
|
||||||
pub struct CsvExporter {}
|
pub struct CsvExporter {}
|
||||||
|
|
||||||
|
|||||||
+4
-4
@@ -1,12 +1,12 @@
|
|||||||
use super::Exporter;
|
|
||||||
use crate::benchmark_result::BenchmarkResult;
|
|
||||||
use crate::units::Unit;
|
|
||||||
|
|
||||||
use std::io::{Error, ErrorKind, Result};
|
use std::io::{Error, ErrorKind, Result};
|
||||||
|
|
||||||
use serde::*;
|
use serde::*;
|
||||||
use serde_json::to_vec_pretty;
|
use serde_json::to_vec_pretty;
|
||||||
|
|
||||||
|
use super::Exporter;
|
||||||
|
use crate::benchmark_result::BenchmarkResult;
|
||||||
|
use crate::units::Unit;
|
||||||
|
|
||||||
#[derive(Serialize, Debug)]
|
#[derive(Serialize, Debug)]
|
||||||
struct HyperfineSummary<'a> {
|
struct HyperfineSummary<'a> {
|
||||||
results: &'a [BenchmarkResult],
|
results: &'a [BenchmarkResult],
|
||||||
|
|||||||
@@ -1,12 +1,11 @@
|
|||||||
use super::Exporter;
|
use std::io::{Error, ErrorKind, Result};
|
||||||
|
|
||||||
|
use super::Exporter;
|
||||||
use crate::benchmark_result::BenchmarkResult;
|
use crate::benchmark_result::BenchmarkResult;
|
||||||
use crate::format::format_duration_value;
|
use crate::format::format_duration_value;
|
||||||
use crate::internal::{compute_relative_speed, BenchmarkResultWithRelativeSpeed};
|
use crate::internal::{compute_relative_speed, BenchmarkResultWithRelativeSpeed};
|
||||||
use crate::units::Unit;
|
use crate::units::Unit;
|
||||||
|
|
||||||
use std::io::{Error, ErrorKind, Result};
|
|
||||||
|
|
||||||
#[derive(Default)]
|
#[derive(Default)]
|
||||||
pub struct MarkdownExporter {}
|
pub struct MarkdownExporter {}
|
||||||
|
|
||||||
|
|||||||
+3
-3
@@ -1,3 +1,6 @@
|
|||||||
|
use std::fs::{File, OpenOptions};
|
||||||
|
use std::io::{Result, Write};
|
||||||
|
|
||||||
mod asciidoc;
|
mod asciidoc;
|
||||||
mod csv;
|
mod csv;
|
||||||
mod json;
|
mod json;
|
||||||
@@ -8,9 +11,6 @@ use self::csv::CsvExporter;
|
|||||||
use self::json::JsonExporter;
|
use self::json::JsonExporter;
|
||||||
use self::markdown::MarkdownExporter;
|
use self::markdown::MarkdownExporter;
|
||||||
|
|
||||||
use std::fs::{File, OpenOptions};
|
|
||||||
use std::io::{Result, Write};
|
|
||||||
|
|
||||||
use crate::benchmark_result::BenchmarkResult;
|
use crate::benchmark_result::BenchmarkResult;
|
||||||
use crate::units::Unit;
|
use crate::units::Unit;
|
||||||
|
|
||||||
|
|||||||
+3
-3
@@ -1,3 +1,6 @@
|
|||||||
|
use std::cmp::Ordering;
|
||||||
|
use std::iter::Iterator;
|
||||||
|
|
||||||
use colored::*;
|
use colored::*;
|
||||||
use indicatif::{ProgressBar, ProgressStyle};
|
use indicatif::{ProgressBar, ProgressStyle};
|
||||||
|
|
||||||
@@ -5,9 +8,6 @@ use crate::benchmark_result::BenchmarkResult;
|
|||||||
use crate::options::OutputStyleOption;
|
use crate::options::OutputStyleOption;
|
||||||
use crate::units::{Scalar, Second};
|
use crate::units::{Scalar, Second};
|
||||||
|
|
||||||
use std::cmp::Ordering;
|
|
||||||
use std::iter::Iterator;
|
|
||||||
|
|
||||||
/// Threshold for warning about fast execution time
|
/// Threshold for warning about fast execution time
|
||||||
pub const MIN_EXECUTION_TIME: Second = 5e-3;
|
pub const MIN_EXECUTION_TIME: Second = 5e-3;
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
use super::units::{Second, Unit};
|
use crate::units::{Second, Unit};
|
||||||
|
|
||||||
#[cfg(not(windows))]
|
#[cfg(not(windows))]
|
||||||
pub const DEFAULT_SHELL: &str = "sh";
|
pub const DEFAULT_SHELL: &str = "sh";
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
/// A module for statistical outlier detection.
|
//! A module for statistical outlier detection.
|
||||||
///
|
//!
|
||||||
/// References:
|
//! References:
|
||||||
/// - Boris Iglewicz and David Hoaglin (1993), "Volume 16: How to Detect and Handle Outliers",
|
//! - Boris Iglewicz and David Hoaglin (1993), "Volume 16: How to Detect and Handle Outliers",
|
||||||
/// The ASQC Basic References in Quality Control: Statistical Techniques, Edward F. Mykytka,
|
//! The ASQC Basic References in Quality Control: Statistical Techniques, Edward F. Mykytka,
|
||||||
/// Ph.D., Editor.
|
//! Ph.D., Editor.
|
||||||
|
|
||||||
use statistical::median;
|
use statistical::median;
|
||||||
|
|
||||||
/// Minimum modified Z-score for a datapoint to be an outlier. Here, 1.4826 is a factor that
|
/// Minimum modified Z-score for a datapoint to be an outlier. Here, 1.4826 is a factor that
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
#![cfg(not(windows))]
|
#![cfg(not(windows))]
|
||||||
|
|
||||||
|
use std::mem;
|
||||||
|
use std::process::Child;
|
||||||
|
|
||||||
use super::internal::{CPUInterval, CPUTimes};
|
use super::internal::{CPUInterval, CPUTimes};
|
||||||
use crate::timer::{TimerStart, TimerStop};
|
use crate::timer::{TimerStart, TimerStop};
|
||||||
use crate::units::Second;
|
use crate::units::Second;
|
||||||
|
|
||||||
use std::mem;
|
|
||||||
use std::process::Child;
|
|
||||||
|
|
||||||
pub fn get_cpu_timer() -> Box<dyn TimerStop<Result = (Second, Second)>> {
|
pub fn get_cpu_timer() -> Box<dyn TimerStop<Result = (Second, Second)>> {
|
||||||
Box::new(CPUTimer::start())
|
Box::new(CPUTimer::start())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,16 +1,16 @@
|
|||||||
#![cfg(windows)]
|
#![cfg(windows)]
|
||||||
|
|
||||||
use super::internal::CPUTimes;
|
|
||||||
use crate::timer::{TimerStart, TimerStop};
|
|
||||||
use crate::units::Second;
|
|
||||||
|
|
||||||
use winapi::um::processthreadsapi::GetProcessTimes;
|
|
||||||
use winapi::um::winnt::HANDLE;
|
|
||||||
|
|
||||||
use std::mem;
|
use std::mem;
|
||||||
use std::os::windows::io::{AsRawHandle, RawHandle};
|
use std::os::windows::io::{AsRawHandle, RawHandle};
|
||||||
use std::process::Child;
|
use std::process::Child;
|
||||||
|
|
||||||
|
use winapi::um::processthreadsapi::GetProcessTimes;
|
||||||
|
use winapi::um::winnt::HANDLE;
|
||||||
|
|
||||||
|
use super::internal::CPUTimes;
|
||||||
|
use crate::timer::{TimerStart, TimerStop};
|
||||||
|
use crate::units::Second;
|
||||||
|
|
||||||
const HUNDRED_NS_PER_MS: i64 = 10;
|
const HUNDRED_NS_PER_MS: i64 = 10;
|
||||||
|
|
||||||
pub fn get_cpu_timer(process: &Child) -> Box<dyn TimerStop<Result = (Second, Second)>> {
|
pub fn get_cpu_timer(process: &Child) -> Box<dyn TimerStop<Result = (Second, Second)>> {
|
||||||
|
|||||||
+1
-1
@@ -1,9 +1,9 @@
|
|||||||
use serde::Serialize;
|
|
||||||
use std::convert::TryFrom;
|
use std::convert::TryFrom;
|
||||||
use std::fmt;
|
use std::fmt;
|
||||||
|
|
||||||
use rust_decimal::prelude::ToPrimitive;
|
use rust_decimal::prelude::ToPrimitive;
|
||||||
use rust_decimal::Decimal;
|
use rust_decimal::Decimal;
|
||||||
|
use serde::Serialize;
|
||||||
|
|
||||||
#[derive(Debug, Clone, Serialize, Copy, PartialEq, Eq)]
|
#[derive(Debug, Clone, Serialize, Copy, PartialEq, Eq)]
|
||||||
#[serde(untagged)]
|
#[serde(untagged)]
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
/// This module contains common units.
|
//! This module contains common units.
|
||||||
|
|
||||||
pub type Scalar = f64;
|
pub type Scalar = f64;
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user