A require is a require. Whether you do it at "startup" or "runtime" is irrelevant over the lifetime of the process. This is not C or Java, your whole program is not recompiled from a single require. There is memory savings to be had from not keeping so many subs and globs in memory.