# Excess precompilations

**URL:** <https://discourse.julialang.org/t/excess-precompilations/113144>\
**Category:** General Usage\
**Created:** [April 18, 2024, 11:47am UTC](https://discourse.julialang.org/t/excess-precompilations/113144 "2024-04-18T11:47:51Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![joa-quim](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/joa-quim/32/227_2.png) [@joa-quim](https://discourse.julialang.org/u/joa-quim)\
**Post date:** [April 18, 2024, 11:47am UTC](https://discourse.julialang.org/t/excess-precompilations/113144/1 "2024-04-18T11:47:51Z")

</div>

These 4 steps each one precompiles the code

1- `using GMT` from normal REPL  
2- `using GMT` from VSC REPL (???)  
3- `] test GMT`  
4- From `pythoncall`, `jl.seval("using GMT")`

Looking at the `.julia\compiled\v1.10\GMT` there are now 4 precompiled caches. I know the difference between 1 and 3 (was explained in a previous topic), but why the others? More in particular, why VSC REPL needs to recompile?

```julia
 Directory of C:\Users\j\.julia\compiled\v1.10\GMT

04/18/2024 12:33 PM 63,159,296 EoU0j_fJuKl.dll
04/18/2024 12:33 PM 1,867,887 EoU0j_fJuKl.ji
04/18/2024 12:26 PM 63,164,928 EoU0j_LJW35.dll
04/18/2024 12:27 PM 1,867,887 EoU0j_LJW35.ji
04/18/2024 12:39 PM 63,717,376 EoU0j_MZfRE.dll
04/18/2024 12:39 PM 1,867,887 EoU0j_MZfRE.ji
04/18/2024 12:28 PM 63,349,248 EoU0j_tuK0Q.dll
04/18/2024 12:28 PM 1,867,887 EoU0j_tuK0Q.ji

```
