From 046ae1d361d8941a664919e7668a65ae735d4a1b Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Fri, 25 Jan 2019 17:20:52 +0300 Subject: more stats --- crates/ra_ide_api/src/symbol_index.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'crates/ra_ide_api/src/symbol_index.rs') diff --git a/crates/ra_ide_api/src/symbol_index.rs b/crates/ra_ide_api/src/symbol_index.rs index 1b5d1eb1d..69a669b8d 100644 --- a/crates/ra_ide_api/src/symbol_index.rs +++ b/crates/ra_ide_api/src/symbol_index.rs @@ -23,6 +23,7 @@ use std::{ cmp::Ordering, hash::{Hash, Hasher}, sync::Arc, + mem, }; use fst::{self, Streamer}; @@ -136,6 +137,14 @@ impl SymbolIndex { self.symbols.len() } + pub(crate) fn fst_size(&self) -> usize { + self.map.as_fst().size() + } + + pub(crate) fn symbols_size(&self) -> usize { + self.symbols.len() * mem::size_of::() + } + pub(crate) fn for_files( files: impl ParallelIterator)>, ) -> SymbolIndex { -- cgit v1.2.3