Analysis takes a lot of CPU and we&#x27;re not doing any parallel processing. Phan itself is about 30k lines of code and takes about 1.5s for a clean run.<p>That being said, you should take a look at the &#x27;-s&#x27; flag for saving state to a sqlite database. After the initial run the stored state can be used to only scan changed files. For a patch with a few files changed it should be about 0.5s to run the analysis.