Interesting. In my case, according to `zprof`, 80% of my startup time came from nvm_auto from nvm (node version manager)
# This lazy loads nvm
nvm() {
unset -f nvm
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" --no-use # This loads nvm
nvm $@
}
Now, nvm only loads when it is explicitly called instead of loading in every shell. In my case, it made a very visible speed difference.