Flash: общие библиотеки времени выполнения - преимущество памяти? - PullRequest
2 голосов
/ 07 июня 2011

Предположим, что у меня есть два приложения, работающие на одной странице. У меня есть библиотеки, скомпилированные в SWF-файл:

Пусть

MemoryFootPrint(App A) = App A SWF + Libraries
MemoryFootPrint(App B) = App B SWF + Libraries 

Итак:

MemoryFootPrint(total) = MemoryFootPrint(App A) + MemoryFootPrint(App B)

Мне интересно, снизит ли использование RSL объем памяти двух моих приложений. Будут ли они использовать одни и те же библиотеки. Будет ли объем памяти:

MemoryFootPrint(total) = App A SWF + App B SWF + Libraries 

OR

MemoryFootPrint(total) = App A SWF + App B SWF + Libraries + Libraries 

Предназначен ли RSL только для того, чтобы улучшить время загрузки (посредством кэширования) или же он снизит отпечаток памяти приложения?

1 Ответ

2 голосов
/ 07 июня 2011

Страница Adobe не говорит о RSI и занимаемой памяти, кроме как:

Когда вы хотите использовать динамически связанную библиотеку, вы указываете компиляторуисключить содержимое этой библиотеки из SWF-файла приложения при компиляции приложения.Вы должны обеспечить проверку ссылок во время компиляции, даже если классы не будут включены в окончательный SWF-файл. Во время выполнения приложение загружает всю библиотеку в SWF-файл приложения, что может привести к более медленному запуску и большему использованию памяти.

Исходя из этого, я предполагаю, чтонет пользы от памяти от использования RSI.

...