- Популярное
Память Apple Mac пожирает настраиваемый курсор
MacOS Monterey, являющаяся последней версией операционки Apple для настольных ПК, обескуражила пользователей ненасытной памятью. Правда, выявленный феномен, касается лишь некоторых приложений.
История скандала
Следом за обновлением операционки, произошедшим 25 октября, поклонники Apple – по крайней мере, избежавшие проблем с модернизацией ОС, – заметили, что некоторые приложения начали поглощать чрезмерные объемы памяти. Прожорливость заканчивалась иногда банальным завершением программы.
Феноменальные свойства, привнесенные обновлением, коснулись Adobe Creative Cloud, Pages, Microsoft Office, Cinema 4D. Владельцы «Маков» жаловались на поведение и других приложений.
Среди «других» неожиданно засветился Firefox Mozilla, отличающийся изрядной нагрузкой на память. Однако, жалобщики обнаружили 79-гигабайтный удар, закрывший браузер. После сообщения пользователей об ошибках, Mozillans определила, что последняя операционная система Apple страдает от утечки памяти, которая происходит, когда приложение использует настраиваемый курсор.
Программисты «Мазилы» написали «Эппл», что колоссальная утечка памяти вызвана, если пользователь работает курсором нестандартного размера или цвета. Не почивая на лаврах первооткрывателей, программисты откорректировали «Firefox 94», что уменьшило, но не полностью, пожирание памяти. О казусах оповестили Apple. Бренд планирует внести в ОС свои коррективы.
Тонкости проблемы
Сокращение памяти, пояснили специалисты-яблочники, имеет следующую механику – код приложения инициирует выделение памяти, а по завершении работы с приложением, не освобождает занятый сегмент. Когда происходит следующий запрос памяти, к этому сегменту добавляется новый. В конечном итоге несколько таких событий завершается исчерпанием резервов и остановкой приложения.
Аналогично с курсором, констатируют программисты. Если стандартная стрелка меняется пользователем на двутавр, используемый для выделения/вставки фрагмента текста, то тоже начинается утечка. Ведь память не освобождается от старого курсора. Повторяющиеся смены формата курсора и инициируют поглощение памяти.