Skip to content

Commit a73cde6

Browse files
committed
optimization: use fxhash
1 parent f48780f commit a73cde6

File tree

3 files changed

+11
-150
lines changed

3 files changed

+11
-150
lines changed

Cargo.lock

+8-146
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ keywords = ["cli", "uniq"]
1313
[dependencies]
1414
clap = "^2.33.0"
1515
anyhow = "1.0"
16-
ahash = "0.2.18"
16+
fxhash = "^0.2.1"

src/main.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
extern crate clap;
2-
extern crate ahash;
32

43
use std::collections::{HashSet, HashMap, hash_map};
54
use std::hash::{Hasher, BuildHasher};
65
use std::io::{stdin, BufRead, BufReader, stdout, Write, BufWriter};
76
use std::slice;
8-
use ahash::ABuildHasher;
7+
use fxhash::FxBuildHasher;
98
use clap::{Arg, App};
109
use anyhow::Result;
1110

@@ -67,7 +66,7 @@ fn uniq_cmd(delim: u8) -> Result<()> {
6766
let inp = stdin();
6867
let mut out = BufWriter::new(out.lock());
6968
let mut inp = BufReader::new(inp.lock());
70-
let hasher = ABuildHasher::new();
69+
let hasher = FxBuildHasher::default();
7170
let mut set = HashSet::<u64, BuildIdentityHasher>::default();
7271
let mut line = Vec::<u8>::new();
7372
while inp.read_until(delim, &mut line)? > 0 {

0 commit comments

Comments
 (0)