управление памятью

  • ХабрахабрФото Потрошим golang: как устроена память

    Потрошим golang: как устроена память

    Привет, меня зовут Стас, и я работаю в VK Cloud над разработкой облачных сервисов в команде Data Masters. Сервисы, запрошенные клиентами, так или иначе должны развернуться в том виде, в котором клиенты их запросили, в адекватные сроки и без ошибок. Существует множество механизмов, позволяющих этого достичь, и еще больше существует ошибок и проблем, которые мешают в достижении этих целей. Для…

    Читать далее »
  • ХабрахабрФото Настройка и мониторинг Java приложений

    Настройка и мониторинг Java приложений

    За годы работы у нас сформировался определенный опыт диагностики и решения проблем, связанные с производительностью наших Java-приложений. В этой статье я опишу причины торможения, с которыми приходилось столкнуться, и возможные пути их исправления. Также опишу основные настройки, которые мы делаем, и ресурсы сервера, которые использует приложение. Речь пойдет о бизнес-приложениях с одним сервером Java-приложения и одним сервером базы данных PostgreSQL,…

    Читать далее »
  • ХабрахабрФото [Перевод] Борьба с фрагментацией памяти в ядре Linux

    [Перевод] Борьба с фрагментацией памяти в ядре Linux

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

    Читать далее »
  • ХабрахабрФото Память в браузерах и в Node.js: ограничения, утечки и нестандартные оптимизации

    Память в браузерах и в Node.js: ограничения, утечки и нестандартные оптимизации

    Интро: почему я написал эту статью Меня зовут Виктор, я разрабатываю страницу результатов поиска Яндекса. Несмотря на внешнюю простоту, поисковая выдача — сложная штука: на каждый запрос генерируется своя уникальная страница, на которой в зависимости от запроса может присутствовать блок Картинок, Карты, Переводчик, видеоплеер и многие другие компоненты. Все они должны запускаться и работать в памяти обычных бюджетных телефонов, которые…

    Читать далее »
  • ХабрахабрФото [Перевод] Базовые концепции аллокаторов

    [Перевод] Базовые концепции аллокаторов

    Находясь в поисках какой-то агрегированной информации о стандартных приёмах, используемых при проектировании кастомных аллокаторов, я обнаружил, что существует достаточное количество статей о том, как аллокаторы работают в C++, каких-то базовых вариантах или наоборот очень специфических версиях, но ничего достаточно общего. Попался только замечательный доклад замечательного Андрея Александреску про неправильную архитектуру std::allocator и собственно базовые концепции построения своего нового самого крутого…

    Читать далее »
  • ХабрахабрФото [Перевод] Базовые концепции аллокаторов

    [Перевод] Базовые концепции аллокаторов

    Находясь в поисках какой-то агрегированной информации о стандартных приёмах, используемых при проектировании кастомных аллокаторов, я обнаружил, что существует достаточное количество статей о том, как аллокаторы работают в C++, каких-то базовых вариантах или наоборот очень специфических версиях, но ничего достаточно общего. Попался только замечательный доклад замечательного Андрея Александреску про неправильную архитектуру std::allocator и собственно базовые концепции построения своего нового самого крутого…

    Читать далее »
  • ХабрахабрФото [Перевод] Основы управления памятью в JavaScript: как это работает и какие проблемы могут возникнуть

    [Перевод] Основы управления памятью в JavaScript: как это работает и какие проблемы могут возникнуть

    Большинство разработчиков редко задумываются о том, как реализовано управление памятью в JavaScript. Движок обычно делает все за программиста, так что последнему нет смысла размышлять о принципах функционирования механизма управлением памятью. Но рано или поздно разработчикам все же приходится разбираться с проблемами, связанными с памятью — например, утечками. Ну а разобраться с ними получится лишь тогда, когда есть понимание механизма выделения…

    Читать далее »
  • ХабрахабрФото Оптимизация C++: совмещаем скорость и высокий уровень. Доклад Яндекса

    Оптимизация C++: совмещаем скорость и высокий уровень. Доклад Яндекса

    Что влияет на скорость работы программ на C++ и как её добиться при высоком уровне кода? Ведущий разработчик библиотеки CatBoost Евгений Петров ответил на эти вопросы на примерах и иллюстрациях из опыта работы над CatBoost для x86_64. Видео доклада — Всем привет. Я занимаюсь оптимизацией для CPU библиотеки машинного обучения CatBoost. Основная часть нашей библиотеки написана на C++. Сегодня расскажу,…

    Читать далее »
  • ХабрахабрФото Устройство CPython. Доклад Яндекса

    Устройство CPython. Доклад Яндекса

    Мы публикуем конспект вступительной лекции видеокурса «Бэкенд-разработка на Python». В ней Егор Овчаренко egorovcharenko, тимлид в Яндекс.Такси, рассказал о внутреннем устройстве интерпретатора CPython. [embedded content] — Если кратко, какой у нас будет план? Сначала мы поговорим о том, почему будем изучать именно Python. Затем посмотрим, как работает интерпретатор CPython более глубоко, как он управляет памятью, как устроена система типов в…

    Читать далее »
  • ХабрахабрФото [Перевод] Почему Discord переходит с Go на Rust

    [Перевод] Почему Discord переходит с Go на Rust

    Rust становится первоклассным языком в самых разных областях. Мы в Discord успешно используем его и на серверной, и на клиентской стороне. Например, на стороне клиента в конвейере кодирования видео для Go Live, а на стороне сервера для функций Elixir NIF (Native Implemented Functions). Недавно мы резко улучшили производительность одной службы, переписав её с Go на Rust. В этой статье объясним,…

    Читать далее »


Кнопка «Наверх»