Публикации по теме 'memory-management'
Эффективная память Golang
вступление
Вы когда-нибудь думали о том, как улучшить свой код или как добиться успеха на собеседовании?
«выравнивание» структур — это процесс оптимизации, в котором мы можем уменьшить потребление памяти правильно построенной структурой.
Благодаря этому сгенерированный машинный код использует одну инструкцию для чтения/записи пространства памяти, без этого их могло бы быть 2 и более.
type foo struct {}
x := new(foo)
y := foo{}
fmt.Println(unsafe.Sizeof(x)) // 8 bytes..
Понимание управления памятью JavaScript: лучшие практики и решения
Факт: Память — ограниченный ресурс . Учитывая это, важно понимать, сколько памяти использует наше приложение или программа и как управлять этой памятью, чтобы обеспечить производительность и эффективность.
В отличие от языков низкого уровня, таких как C, которые имеют ручное управление памятью, память в JavaScript в основном обрабатывается движком JavaScript. Он автоматически выделяет память, когда мы создаем объекты, строки и другие типы данных, и освобождает ее, когда она больше не..
Указатели? В моем питоне? Это более вероятно, чем вы думаете!
Экскурсия по магии памяти Python
Python — замечательная вещь, которая избавляет нас от всех сложностей управления памятью. Нам не нужно беспокоиться о предварительном выделении памяти для наших объектов или не забывать освобождать ее, когда мы закончим. Итак, учитывая, что мы не делаем это вручную, как это происходит? Должны ли мы заботиться? Ну, иногда. Может быть.
Например, вы когда-нибудь задумывались о разнице между is и == или зачем вам может понадобиться использовать..
Указатели? В моем питоне?
Это третья часть серии из трех статей, посвященных различным аспектам управления памятью в Python. Это началось с выступления на конференции, которое я сделал в 2021 году, под названием Указатели? In My Python? , а самую последнюю его запись можно найти здесь .
Ознакомьтесь с Частью 1 и Частью 2 этой серии — или прочитайте обсуждение времени жизни объектов, подсчета ссылок и сборки мусора в CPython!
Как CPython может определить, когда вы закончили работу с объектом, и что..
Утечки памяти в NodeJS | Краткая информация
Вы когда-нибудь участвовали в каком-либо крупномасштабном приложении NodeJs? Если да, значит, вы знаете, о чем мы говорим, если нет, то вам нужно продолжить чтение, так как вы можете столкнуться с этим в ближайшее время, как это сделал я 😄. Утечка памяти очень распространена в приложениях NodeJs, особенно в крупномасштабных с разумным трафиком, и многие крупные компании пострадали от этого. дайте знать, почему? Приложения NodeJs - это длительные процессы, приложение запускается один..
Уловки программирования на C 01: Дизайн структур, эффективных с точки зрения памяти
Распространенная ошибка, которую следует избегать при объявлении структуры в C
Мы часто объявляем и используем структуры (или структуры) в C в основном из-за гибкости, которую он обеспечивает при обработке данных. Язык программирования C от Kernighan & Ritchie определяет структуры как:
«Структура - это набор из одной или нескольких переменных, возможно, разных типов, сгруппированных вместе под одним именем для удобства работы»
В этой статье мы не будем фокусироваться на том,..
Средства сборки мусора LLVM и GC поколения SBCL
Введение, обзор
Этот документ состоит из трех частей:
введение в основные компромиссы в дизайне GC (скорость в разных местах, использование RAM, безопасность и т. д.) описание того, что SBCL на amd64 делает прямо сейчас, что предлагает (или хочет предложить) LLVM и как они соотносятся друг с другом я бормочу, что текущие ограничения LLVM позволяют мне реализовать хорошую сборку мусора, это также мешает мне подбирать многие конструкции, которые я использовал для обеспечения лучшего GC..