Публикации по теме 'memory-management'
Ограничения памяти Node.js
Или как взорвать ваше приложение за 100 простых шагов
Впервые опубликовано на сайте The Data Wrangler .
Следите за автором в Твиттере, чтобы узнать больше об этом .
Node.js имеет ограничения памяти, с которыми довольно легко справиться в производственной среде. Вы поймете это, если когда-нибудь попытались загрузить большой файл данных в приложение Node.js.
Но где именно ограничения памяти в Node.js? В этом коротком посте мы доведем Node.js до предела возможностей, чтобы..
Сборка мусора в Javascript
Сегодня мы обсудим управление памятью и сборку мусора в JavaScript. Хотя в JavaScript мы не выполняем никаких операций с памятью явно, тем не менее, хорошо знать, как это работает.
В языках низкого уровня, таких как C, программистам необходимо вручную выделять и освобождать память с помощью методов malloc (), calloc (), realloc () и free ().
В языках высокого уровня, таких как Java и JavaScript, программистам не нужно явно выделять или освобождать память. Память JavaScript выделяется..
Утечка памяти в Java.
Утечка памяти, само название говорит само за себя.
Память: - означает оперативную память (ОЗУ) на вашем компьютере.
Утечка : - Утечка означает потерю памяти или памяти, которую больше нельзя использовать.
Это концепция, при которой программа на Java использует память или ресурсы, хотя они никому не нужны. Если мы рассмотрим работу виртуальной машины Java (JVM), она очищает память кучи, как только она была разыменована, но что, если на объект все еще ссылаются, но он больше..
Волшебные оптимизации для C/C++
Всем привет, я работаю над оптимизацией проекта C++, чтобы добиться значительного ускорения на процессорах с современной архитектурой x86 или x64. В основном я пытался разделить работу моей программы на потоки, и с помощью алгоритмов синхронизации/мьютекса я смог добиться существенного 18-кратного ускорения на сервере с 56-ядерным процессором. Что хорошо, но!!
В ходе дальнейших исследований я столкнулся с некоторыми пулями, которые помогли получить ВОЛШЕБНУЮ УСКОРЕННОСТЬ в 32 раза (в 32..
Управление памятью в маломощных встраиваемых системах
Управление памятью в маломощных встраиваемых системах
Энергопотребление для разработчиков мобильных систем стало первостепенной задачей наряду с производительностью и дизайном. Как правило, процессоры с самым низким энергопотреблением — это 4-разрядные или 32 кГц процессоры с чрезвычайно низкими циклами питания. Перемещение памяти между программой и SRAM на Arduino или, например, между ядром процессора и Icache в других системах, от 50 до 80% нестабильности мощности во время..
Указатели в Swift
1. Что такое указатель?
Читайте здесь: https://denniskubes.com/2017/01/24/the-5-minute-guide-to-c-pointers/
2. Небезопасная работа в Swift
Большинство операций Swift безопасны, и Optional введение также предназначено для обеспечения безопасности. Компилятор поможет нам выполнить статическую проверку в большинстве случаев, тип Int не может использоваться как String массовое участие, тип Optional должен быть Unwrapped для безопасного использования в дальнейшем.
Но Swift..
Серия Performance Programming: управление памятью (часть 1)
Серия Performance Programming: управление памятью (часть 1)
Разумное управление вычислительными ресурсами — важный аспект программирования. Даже в мире облачных вычислений, где ресурсы эластичны, они по-прежнему дороги.
По определению любой физический или виртуальный компонент ограниченной доступности в компьютерной системе называется вычислительным ресурсом. Сюда входят вычислительные ресурсы (ЦП), сетевые ресурсы (сокеты, пропускная способность), ресурсы памяти (ОЗУ, виртуальная..