Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 102 сообщений
Cообщения с меткой

memory management - Самое интересное в блогах

Следующие 30  »
rss_habr

Пишем на С++ вектор, умеющий расширяться без копирования элементов

Суббота, 26 Ноября 2022 г. 17:44 (ссылка)

В языке С есть функции malloc, free и realloc. При использовании последней вы можете написать этакий расширяющийся массив из примитивных типов или структур (классов-то нет), который, можно надеяться, не будет копировать все данные при каждом расширении. В С++ есть встроенный класс vector, который представляет из себя расщиряющийся массив, но он так не умеет: при каждом расширении вектора выделяется новый участок памяти и все элементы перемещаются на него (по возможности, с использованием move-семантики). Но ведь, если можно каждый раз не копировать все старые элементы на новое место, вектор должен работать быстрее? В этой статье я попробую написать вектор, который умеет расширяться без копирования элементов.

Код приведён здесь.

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

Читать далее

https://habr.com/ru/post/701784/?utm_source=habrahabr&utm_medium=rss&utm_campaign=701784

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Linux: «Бесплатная» RAM за счет процессора

Понедельник, 17 Октября 2022 г. 17:45 (ссылка)

Если вы вдруг оказались с ноутом, в котором RAM распаяна, или все слоты уже использованы, или просто нет возможности добавить еще одну планку памяти, то существует простое решение, имя ему zram.

Я не буду подробно описывать все прелести zram, в интернете достаточно много информации о том, что это такое и как можно использовать. Здесь же я хочу предоставить короткую инструкцию, как быстро и просто "добавить" себе оперативной памяти.

Читать далее

https://habr.com/ru/post/693878/?utm_source=habrahabr&utm_medium=rss&utm_campaign=693878

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<memory management - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda