If you update it frequently, the overhead might be worse. I've got two procedures. A calls B to do something. If I compile B, then A will become invalid. Use packages instead.
Packages break the dependency chain.
This time, I created the specs for the packages. Here, I create the bodies. In general, I can create the bodies in any order after the specs. As you can see, standalone procedure A immediately goes invalid. This can improve performance in a database by dramatically reducing the number of times things get compiled.