LINUX.ORG.RU
решено ФорумTalks

Объясните одну вещь про AppImage

 ,


0

1

Допустим, есть софтина/игра, которая будет размером в 40 гигов. Что в таком случае произойдет? Не забъется ли оперативка? Хотя у игр свои архивы (в смысле внутриигровые) тоже могут занимать по десятку-два гигабайта, и они не используют всю память. А как обстоят с этим дела у сабжа?

Это просто контейнер. К оперативке он никакого отношения не имеет.

andreyu ★★★★★
()

Все современные ОС загружают части исполняемых файлов по требованию. Пока определенная часть не понадобится - её не загрузят. А AppImage скорее всего даже и не пытается считать своё содержимое из памяти - он ищет себя на диске и работает с исполняемым файлов как с любым другим архивом.

h31 ★★★★
()

Хотя у игр свои архивы (в смысле внутриигровые) тоже могут занимать по десятку-два гигабайта, и они не используют всю память.

одно дело просто всё распаковать, это чисто потоковая операция. другое дело когда нужно посмотреть список файлов и выковорить оттуда уже что-то отдельное.

там не solid архивы. там типа zip и прочих. можно сразу взять и список файлок получить и выкорить их, без проматывания архива в поисках файликов. ибо есть произвольный доступ.

у solid, нету проивольного доступа. это например tar+bz2/gz/xz/etc, некоторые rar и ещё что-то. поэтому потребуется либо 2 потоковых проходов: первый раз, чтобы получить список файликов, второй раз чтобы выгрести нужные файлики. происходит 2 раза процессинг архива, в самом худшем случае 2 полных раза аж до самого конца, но лишь в случае если нужный файлик оказался в самом конце архива.

либо во временную директорию серануть как следует. тогда за 1 проход файлики станут доступны, но потратишь время на запись этих десятков гигабайт.

Не забъется ли оперативка?

во времена шин98 были популярны прочистители памяти, но потом отошли. плохо помню

n_play
()
Ответ на: комментарий от n_play

во времена шин98 были популярны прочистители памяти, но потом отошли. плохо помню

Потому что смысл в них был только в Win3.x. В 9x они «работали» невероятно охеретительным образом: Забивали всю память, вынуждая систему выдавить всё остальное в своп. Потом резко освобождали и «радовали» пользователя объёмом свободной памяти.

А то, что система встаёт раком и после нескольких минут насилования винта всё возвращает как было - как бы уже не важно.

P.S. А что такое «нищук»?

atrus ★★★★★
()

Не забъется ли оперативка?

В вики написано, что AppImage монтирует образ через fuse, так что нет, не забьётся. Будут читаться только необходимые части файла.

atrus ★★★★★
()
Ответ на: комментарий от atrus

В вики написано, что AppImage монтирует образ через fuse, так что нет, не забьётся.

В огороде бузина, в Киеве дядька.

dmxrand
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.