-use std::collections::HashMap;
use std::fs;
use std::io::{BufWriter, Write};
use std::mem;
use crate::session::config::Options;
+use rustc_data_structures::fx::FxHashMap;
+
#[derive(Clone, Copy, Debug, PartialEq, Eq, Ord, PartialOrd)]
pub enum ProfileCategory {
Parsing,
}
pub struct SelfProfiler {
- events: HashMap<ThreadId, Vec<ProfilerEvent>>,
+ events: FxHashMap<ThreadId, Vec<ProfilerEvent>>,
start_time: SystemTime,
start_instant: Instant,
}
impl SelfProfiler {
pub fn new() -> SelfProfiler {
let profiler = SelfProfiler {
- events: HashMap::new(),
+ events: Default::default(),
start_time: SystemTime::now(),
start_instant: Instant::now(),
};