• Добавить в закладки
  • Facebook
  • Twitter
  • Telegram
  • VK
  • Печать
  • Email
  • Скопировать ссылку
20.09.2019
Никита Шевцов
14 410

Создан плагин, который сэкономит память и повысит производительность телефона

Программисты представили плагин под названием Mesh, который оптимизирует память, занимаемую приложениями на языках программирования семейства C.

att-and-vertu-signature-touch-smartphone-used-by-jamie-dornan-in-fifty-shades-darker-1
©Wikipedia / Автор: Татьяна Соловьёва

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

 

Чтобы описать свою разработку, авторы предлагают представить доску игры Тетрис, где вы можете остановиться и исправить положение ее элементов в любое время. Это сделает игру намного проще, потому что вы всегда можете заполнить пустое пространство. Но в обычных телефонах, программы которых написаны на C-подобных языках, сделать это нельзя.

 

Обойти эту проблему поможет новый плагин от ученых Массачусетского университета в Амхерсте под названием Mesh. Он эффективно заполняет все пустые места в телефоне, используя аппаратную функцию под названием «виртуальная память», которая поддерживается почти всеми современными устройствами. По словам ученого, фокус в том, чтобы найти куски памяти, которые можно связать между собой. Когда Mesh находит эти фрагменты, он может объединить два фрагмента в один.

 

Протестировав свою разработку в реальных условиях, команда программистов получила обнадеживающие результаты. Оказалось, что использование Mesh автоматически снижает требования к памяти для веб-браузера Firefox на 16 %. Для Redis, популярного сервера структуры данных с открытым исходным кодом, Mesh снижает требования к памяти почти на 40 %.

 

Авторы отмечают, что Mesh — это плагин, который долгое время считался невозможным. Фрагментация долгое время считалась неизбежной проблемой. По словам авторов, их программа меняет только вещи в «физической» памяти, то есть «виртуальная» память фактически не меняется. Это значит, что никакая программа не потеряет своей целостности после такой процедуры.

Нашли опечатку? Выделите фрагмент и нажмите Ctrl + Enter.
Подписывайтесь на нас в Telegram, Яндекс.Новостях и VK
2 часа назад
Татьяна

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

9 часов назад
Редакция Naked Science

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

Позавчера, 16:02
Александр Березин

Ровно 55 лет назад США высадили людей на Луне. Почему они, а не мы? Это объясняли и неспособностью создать достаточно мощные двигатели для советской лунной ракеты, и ошибками в проектировании ракеты, и нехваткой финансирования. Все эти версии объединяет одно: они резко противоречат документам. Из них складывается совершенно иная картина проигрыша. Так что же на самом деле погубило советскую лунную программу? И отчего последствия этого удара до сих пор так больно бьют по «Роскосмосу»?

17 июля
Игорь Байдов

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

Позавчера, 16:02
Александр Березин

Ровно 55 лет назад США высадили людей на Луне. Почему они, а не мы? Это объясняли и неспособностью создать достаточно мощные двигатели для советской лунной ракеты, и ошибками в проектировании ракеты, и нехваткой финансирования. Все эти версии объединяет одно: они резко противоречат документам. Из них складывается совершенно иная картина проигрыша. Так что же на самом деле погубило советскую лунную программу? И отчего последствия этого удара до сих пор так больно бьют по «Роскосмосу»?

19 июля
Юлия Трепалина

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

25 июня
Игорь Байдов

Ученые из Китая и Бельгии воссоздали в лаборатории условия, существовавшие на Меркурии четыре миллиарда лет назад, и выяснили, что они были идеальными для образования слоя алмазов, который с течением времени становился лишь толще.

1 июля
Александр Березин

Необычный биологический вид, по оценке авторов новой научной работы, пригоден для заселения четвертой планеты без каких-либо предварительных условий — уже в том виде, в котором он существует сейчас. Поскольку речь идет о фотосинтетическом организме, он способен нарабатывать существенное количество кислорода. Интересно, что кандидат на терраформирование Марса сохранил жизнеспособность после месяца в жидком азоте.

12 июля
Александр Березин

Falcon 9 Block 5 впервые за три сотни запусков дал частично неудачный полет. Ракета выводила 20 спутников компании SpaceX, с 15 связь уже пропала, еще пять могут быть потеряны в ближайшее время.

[miniorange_social_login]

Комментарии

Написать комментарий
Подтвердить?
Подтвердить?
Причина отклонения
Подтвердить?
Не получилось опубликовать!

Вы попытались написать запрещенную фразу или вас забанили за частые нарушения.

Понятно
Жалоба отправлена

Мы обязательно проверим комментарий и
при необходимости примем меры.

Спасибо
Аккаунт заблокирован!

Из-за нарушений правил сайта на ваш аккаунт были наложены ограничения. Если это ошибка, напишите нам.

Понятно
Что-то пошло не так!

Наши фильтры обнаружили в ваших действиях признаки накрутки. Отдохните немного и вернитесь к нам позже.

Понятно
Лучшие материалы
Войти
Регистрируясь, вы соглашаетесь с правилами использования сайта и даете согласие на обработку персональных данных.
Ваша заявка получена

Мы скоро изучим заявку и свяжемся с Вами по указанной почте в случае положительного исхода. Спасибо за интерес к проекту.

Понятно
Ваше сообщение получено

Мы скоро прочитаем его и свяжемся с Вами по указанной почте. Спасибо за интерес к проекту.

Понятно