Флаг отложенного запуска используется, когда у вас есть другие пакеты, которые зависят от вашего пакета и классов в вашем пакете.
Допустим, у вас есть два пакета A и B, где
- A экспортирует класс C
- B зависит от A
- B содержит класс D, который ссылается на C
Что происходит, когда пакетB активирован?
Без флага lazy-load, пакет A загружается и активируется первым.
С флагом lazy-loadпакет A не загружается и не активируется до тех пор, пока класс D не будет ссылаться на класс C.
Это может иметь очень большое значение в профиле активации, поскольку загрузка и активация пакетов откладывается на времянастолько поздно, насколько это возможно, с флагом отложенной загрузки, чтобы начальный ответ от пакета был очень быстрым ...
Наоборот, этот флаг также затрудняет рассуждение о времени выполнения дляметоды в B, так как это может быть перехвачено с загрузкойая активация пакетов в любое время ....