t(weaving) can be significant, but it only happens once, when the target class is loaded. If you are using Equinox weaving, then there is a bit of caching going on that will store the woven class files and use them if nothing has changed in the configuration. This significantly reduces startup time.