Публикации по теме 'memory-management'


Размер памяти примитивных типов javascript
Javascript — это язык с динамической типизацией. Это не значит, что у него нет типа. Тип определяется во время выполнения на основе значения переменной в данный момент. Я написал эту статью, чтобы объяснить типы и объем памяти каждого типа. Эти знания могут оказаться бесполезными при создании простых веб-страниц. Но это имеет смысл, если он должен быть сильно оптимизирован. TL;DR Число: 8 байт Boolean: на самом деле 1 бит. Но изначально все реализации JavaScript использовали..

Пейджинг — руководство по операционной системе
Что такое пейджинг? При несмежном распределении памяти мы разделяем вторичную память и основную память на несколько разделов фиксированного размера. Теперь мы знаем, что при разбиении на разделы фиксированного размера приходится страдать от внутренней фрагментации. Но внутренняя фрагментация не является серьезной проблемой, поэтому мы можем ее игнорировать. Вторичная память разделена на разделы одинакового размера , также известные как страницы. Разделы того же размера также..

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

Golang: новый способ буферизации каналов
Golang уже довольно давно работает в индустрии программного обеспечения и является одним из широко используемых языков программирования на основе компиляторов. Для тех из вас, кто не знает, некоторые из самых популярных проектов с открытым исходным кодом, такие как Moby (Docker - платформа для запуска контейнеров), Kubernetes (платформа для оркестрации контейнеров производственного уровня), Openshift, Podman и т. Д., Построены на Golang. Golang также популярен среди разработчиков,..

Умные указатели в С++
Введение В стандартной библиотеке C++ есть интеллектуальные указатели, которые можно использовать, чтобы убедиться, что код свободен от утечек памяти или ресурсов и оборванных указателей. Они решают проблемы, связанные с необработанными указателями. Например, если блок памяти, на который указывает обычная переменная-указатель, не освобождается, когда переменная выходит за пределы области видимости, то этот блок памяти нельзя использовать в программе дальше. Основная идея и типы..

Глубокое погружение в ошибку сегментации в C
Обратите внимание, этот пост изначально появился здесь . Несколько дней назад я работал над одним из проектов на C с использованием MPI. Там я делал что-то глупое, и моя программа показывала странное поведение. Чтобы понять это, давайте углубимся в детали. Ниже приведен простой код Java public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; } } Теперь, что произойдет, если я напишу System.out.println(array[5]); и запустить..

Скрытая память: знайте свою память (и кеши!)
Оперативная память (RAM) Блок памяти обозначается как оперативное запоминающее устройство (RAM), если к любому месту можно получить доступ в течение некоторого фиксированного количества времени, которое не зависит от адреса местоположения. Статическая память с произвольным доступом (SRAM) Статическая память с произвольным доступом ( статическая RAM или SRAM ) - это тип полупроводниковой памяти, в которой используется бистабильная схема фиксации (flip -flop) »для хранения..