block1

понедельник, 15 июня 2015 г.

прошивка убитого андроида



Примечание: я рассказываю максимум упрощенно, опуская масса терминов и особенностей, оставляя лишь самую суть, требуемую в контексте моей статьи.



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



В Windows запущенные программы физически имеют все шансы находится не столько «в платах оперативной памяти», ведь и на жестком диске в файле pagefile. sys. Этот файл называется «файлом подкачки» или же «свопом» (от англ. swap).



Идея такова: когда программа занимает немало памяти, андроид ее часть выгружается на строгий диск в файл подкачки, освобождая «жизненное пространство» для прочих программ, ну а в случае необходимости данные загружаются назад в оперативную память.



Проблема заключается что, собственно разница в скорости меж оперативной памяти и строгим диском огромна. Наглядно это можно продемонстрировать так:



Дабы в файл подкачки сбрасывались лишь лишние данные, в Windows трудится Менеджер памяти. Работает вполне удачно, спасибо чему на компьютере с 512 Мб ОЗУ возможно запускать программы, занимающие наиболее гигабайта памяти. Типический образчик - современные версии Adobe Photoshop, 3DS Max и прочие программы для трудных вычислений. Естественно, при этом небольшом численности оперативной памяти программы станут в значительной степени андроид замедлять, впрочем трудится в них худо-бедно, хотя можно.



собственно же проделывают оптимизаторы памяти?



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



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



Типический образчик программ, требующих немалые размеры ОЗУ - игры. Когда игре потребуется 2 гигабайта оперативной памяти - с данным ничего поделать невозможно. Без требуемого размера RAM исполнять станет проблематично в связи невысокой частоты кадров - игра станет замедлять лишь потому, собственно часть данных будет находиться на медленном файле подкачки. Оптимизаторы оперативной памяти создают такой же отрицательный эффект - в последствии освобождения памяти программам отличается памяти меньше, чем им того потребуется, в связи чего опять-таки начинаются «тормоза».



Замечание №1: Я не утверждаю, собственно андроид частота кадров в играх напрямую находится в зависимости от размера оперативной памяти. Установив больше оперативной памяти в компьютер, посветит увеличить производительность лишь в тех программах, где подлинно важен размер ОЗУ не смотря ни на что на иные наиболее актуальные параметры: частота процессора, данные видеокарты, частота оперативной памяти, скорость строгого диска и т. д.



Замечание №2: С программами бывают промахи под совокупным названием «утечка памяти», как только программа беспричинно «разрастается» и занимает всю память без необходимости, хотя тогда хотелось бы спрашивать от создателей данной программы поправки промахи, но не освобождать память оптимизаторами.



Как трудятся оптимизаторы памяти



Программы оптимизации памяти (названия у них имеют все шансы андроид быть различные - SuperRAM, FreeMemory, Memory Management SuperProMegaEdition и т. п. ) имеют все шансы освобождать память несколькими приемами, хотя все они завязаны на принципе надувательства Менеджера памяти Windows:


Программа начинает бесконтрольно разрастаться в памяти, сообщая Менеджеру памяти Windows про то, собственно ей это надо для дела (я беседую метафорами, хотя в общем-то дело обстоит как раз так), в следствии чего Менеджер памяти выбрасывает по возможности больше программ на строгий диск в файл подкачки. Программа вызывает особую функцию EmptyWorkingSet(), которая принуждает все программы по возможности больше выгрузить «себя» в файл подкачки.

Результат практически постоянно раз: программы начинают замедлять, но несмотря на все вышесказанное циферка андроид свободного пространства в оперативной памяти зеленого цвета и программа оптимизации памяти беседует, собственно все как следует. В результате юзер радуется, открывает окошко со собственный любимой программой и... ожидает. Потому собственно его возлюбленная программа начинает сильно замедлять. Так станет до того времени, пока же программа не возвратит «себя» в оперативную память из файла подкачки. В результате оперативная память еще раз заполняется, индикатор свободного пространства еще раз рассказывает о занятости памяти, юзер злится, запускает очистку памяти и все случается по второму (третьему, пятому, десятому) кругу.



Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.