some optimization using rustc-hash, parking_lot and tikv-jemallocator

This commit is contained in:
Jun Kurihara 2022-06-28 16:55:07 -04:00
commit 3e850e8410
No known key found for this signature in database
GPG key ID: 48ADFD173ED22B03
5 changed files with 27 additions and 25 deletions

View file

@ -1,8 +1,9 @@
use super::toml::{ConfigToml, ReverseProxyOption};
use crate::{backend::*, constants::*, error::*, globals::*, log::*};
use clap::Arg;
use parking_lot::Mutex;
use rustc_hash::FxHashMap as HashMap;
use std::net::SocketAddr;
use std::{collections::HashMap, sync::Mutex};
// #[cfg(feature = "tls")]
use std::path::PathBuf;
@ -147,7 +148,7 @@ pub fn parse_opts(globals: &mut Globals, backends: &mut Backends) -> Result<()>
}
fn get_reverse_proxy(rp_settings: &[ReverseProxyOption]) -> Result<ReverseProxy> {
let mut upstream: HashMap<String, Upstream> = HashMap::new();
let mut upstream: HashMap<String, Upstream> = HashMap::default();
let mut default_upstream: Option<Upstream> = None;
rp_settings.iter().for_each(|rpo| {
let elem = Upstream {