make a global string interner
authorEh2406 <YeomanYaacov@gmail.com>
Sun, 4 Mar 2018 02:01:33 +0000 (21:01 -0500)
committerEh2406 <YeomanYaacov@gmail.com>
Tue, 6 Mar 2018 20:30:56 +0000 (15:30 -0500)
commit1f764c55484cb5ca4899a0b51385ae91177dd7d8
tree6e2b52a225a0f2a045ce7e6af9f4d2d09d38723f
parentc7219374061c514ecf40d918ba689ea36ee94fbd
make a global string interner

In a test on https://github.com/rust-lang/cargo/issues/4810#issuecomment-357553286
Before we got to 5000000 ticks in ~72 sec
After we got to 5000000 ticks in ~65 sec
Cargo.toml
src/cargo/core/interning.rs [new file with mode: 0644]
src/cargo/core/mod.rs
src/cargo/core/resolver/mod.rs
src/cargo/lib.rs