The reviewed record of science sign in
Pith

arxiv: 2403.03751 · v1 · pith:5DNAQU26 · submitted 2024-03-06 · cs.SE

Trigram-Based Persistent IDE Indices with Quick Startup

Reviewed by Pithpith:5DNAQU26open to challenge →

classification cs.SE
keywords indextrigramfilessearchversiononlypatternpersistent
0
0 comments X
read the original abstract

One common way to speed up the find operation within a set of text files involves a trigram index. This structure is merely a map from a trigram (sequence consisting of three characters) to a set of files which contain it. When searching for a pattern, potential file locations are identified by intersecting the sets related to the trigrams in the pattern. Then, the search proceeds only in these files. However, in a code repository, the trigram index evolves across different versions. Upon checking out a new version, this index is typically built from scratch, which is a time-consuming task, while we want our index to have almost zero-time startup. Thus, we explore the persistent version of a trigram index for full-text and key word patterns search. Our approach just uses the current version of the trigram index and applies only the changes between versions during checkout, significantly enhancing performance. Furthermore, we extend our data structure to accommodate CamelHump search for class and function names.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.