Память и Указатели :: Синтаксис :: База знаний Delphi :: StrAlloc и GetMem
Статья описывает разницу между функциями StrAlloc и GetMem в Free Pascal, подчёркивая преимущества использования StrAlloc из-за дополнительной памяти, зарезервированной для хранения размера размещенного блока. :: Арифметика указателей
Арифметика указателей в Delphi позволяет изменять место памяти, на которое указывает указатель, путем изменения значения указателя на величину корректного приращения, равную размеру объекта, на который он указывает. :: Атомы : Запись, чтение и удаление информации (ReadAtom, CleanAtoms) Скрипт ReadAtom и CleanAtoms для работы с атомами в Windows, позволяющий записать, прочитать и удалить информацию. :: Быстрое сравнение памяти
Автор статьи Dennis Passmore предлагает две функции на асSEMBLER для быстрого сравнения памяти с использованием операций memcmp, которые могут быть полезны в приложениях, активно работающих с данными. :: Выставление и сброс битов
В статье описываются процедуры и функции для управления битом в двоичном слове, включающие установки, сброса и переключения бита, а также проверку статуса бита. :: Вычисление простого хеш-кода для блока данных
Вычисление простого хеш-кода для блока данных - это функция, которая использует XOR и циклический сдвиг для расчета значения хеш-функции для указанного блока данных. :: Динамическое распределение памяти
Данная статья рассказывает о динамическом распределении памяти в программировании на языке Delphi, используя пример с массивом символов и указателем. :: Динамическое распределение памяти 2
Динамическое распределение памяти в Delphi позволяет уменьшить занимаемую память, объявляя указательный тип и распределяя структуру данных в куче с помощью оператора New. :: Диспетчер кучи для объектов одного размера
Диспетчер кучи для объектов одного размера обеспечивает более высокую скорость и экономию памяти по сравнению с стандартным диспетчером кучи. :: Использование указателей на целое
В статье описывается использование указателей на целое в языке Pascal для создания динамического массива целых, количество элементов которого может быть известно только во время выполнения приложения. :: Как в байте информации выделить биты
В статье описывается способ выделения бит информации в делиффи и на ассемблере с помощью операций bitwise AND и сдвига. :: Как избежать использования неактуальных указателей
Как избежать использования неактуальных указателей - это модуль, помогающий проверять и освобождать указатели в nil, чтобы предотвратить использование неактуальных указателей в программе. :: Как определить сколько памяти выделено в Delphi для программы
В статье описано, как использовать функцию GetHeapStatus в Delphi для определения выделенной памяти и отображения статистики использования памяти в программе. :: Как получить весь размер системной памяти
Статья описывает способ получения размера системной памяти в различных операционных системах, включая OS/2 и Windows, используя соответствующие функции и API. :: Как преобразовать указатель на метод в указатель на функцию
В статье описывается способ преобразования указателя на метод в указатель на функцию с помощью runtime код генерации, а также предлагается реализация этой функции на примере языка Delphi. :: Как работать с битами
Артикул описывает два способа работы с битом в программировании на языке Паскаль: низкоуровневый подход с использованием логических операций и высокоуровневый подход с представлением числа как множества. :: Как работать с блоками памяти размером более 64K
Статья описывает способ работы с блоками памяти размером более 64К в Delphi, используя функции GlobalAlloc и GlobalLock для управления доступом к памяти. :: Как сэкономить память в программах
С помощью оптимизации объявления полей в классе можно сэкономить память в программе, например, группируя переменные по их размеру (байтовому). :: Как узнать состояние памяти
Статья описывает способ определения состояния памяти компьютера с помощью функции GlobalMemoryStatus и структуры TMemoryStatus, а также предлагает способ преобразования полученных значений в гигабайты, мегабайты или килобайты. :: Мониторинг оперативной памяти программа для отображения состояния физической, виртуальной и страничной памяти компьютера. :: Освобождение памяти
Освобождение памяти в приложении Delphi с использованием класса TMemoryManager и его переопределением для отслеживания аллокированных, освобожденных и реаллокированных ресурсов. :: Освобождение памяти 2
В статье описывается пример создания менеджера памяти в Delphi, который позволяет отслеживать количество выделенной памяти и предупреждать о неосвобожденных объектах. :: Освобождение памяти 3
Освобождение памяти: управление памятью в Delphi с помощью custom memory manager. :: Очистить переменную в оперативной памяти
Очистка переменной в оперативной памяти может быть выполнена с помощью функции ZeroMemory, которая не позволяет другим программам извлечь содержимое очищенной переменной. :: Получение значения бита в двойном слове
Функция Bit возвращает значение бита с номером Index в двойном слове Value, выполняя операцию сравнения бита с использованием инструкций x86-ассемблера. :: Получение размера памяти выделенный под Pointer
Функция GetPointerSize получает количество байт, выделенных под указатель, и возвращает его значение в виде целого числа, округленного до DWORD (4 байта) в большую сторону. :: Получение ссылки на экземпляр класса
В статье описана подпрограмма FormLoader, которая получает ссылку на экземпляр класса MDI-окна без указания конкретного класса и обрабатывает создание или перемещение окна на передний план в зависимости от его существования. :: Потеря памяти
В статье описывается модуль checkMem, предназначенный для обнаружения неиспользованных частей памяти в программе после ее завершения и вывода ошибки, если потеря памяти превышает определенный порог. :: Пример работы с атомами
В статье описывается пример работы с атомами в программировании, демонстрирующий как можно сохранять и читать значения через атомы, используя уникальный флаг для идентификации атома. :: Пример работы с указателями
В статье "Пример работы с указателями" рассматривается использование указателей в языке программирования Delphi, демонстрируя пример изменения значения строки через указатель. :: Пример чтения данных по битовой маске из значения Пример статьи описывает алгоритм чтения данных по битовой маске из значения в Delphi, используя операции сдвига и битовое логическое "И" для выделения отдельных цветовых компонентов RGB. :: Принципы работы с памятью в системе Windows32
The article discusses the principles and implementation of memory management in Windows 32, including the virtual memory architecture, page fault handling, and dynamic allocation of memory using the Windo :: Проекция файла или как использовать native kernel32 функции ядра получение данных из физических ячеек памяти с помощью объекта "проекция файла" и функций ядра Windows. :: Работа с памятью Функции для работы с памятью в Delphi, таких как Addr, AllocMem, CompareMem, GetHeapStatus и другие, предназначены для управления динамически распределяемой памятью и обеспечения эффективного использования ресурсов. :: Расширенные сведения о памяти
Описание статьи "Расширенные сведения о памяти" - статья, в которой автор представляет программу для отображения информации о состоянии памяти компьютера, включая физическую и страницированную память. :: Реализация Linked List Memory Table
В статье описана реализация памятной таблицы типа Linked List на языке Delphi, которая позволяет создавать, сортировать и отображать список объектов с учетом порядка их последовательности по фамилии. :: Тестирование битов
В статье описывается тестирование битов в программном обеспечении с использованием Delphi, где пользователь может выбрать количество памяти от 32 до 128 Мб и наблюдать за изменениями работы приложения. :: Тестирование битов 2
Статья описывает программу на Delphi, которая предназначена для тестирования битов и отображения суммы включенных бит в текстовом поле. :: Увеличение значения указателя
Функция IncPtr в Delphi конвертирует указатель в Cardinal, увеличивает значение адреса на заданное количество и затем обратно конвертирует в указатель, который возвращает. :: Удалить ОЗУ
Статья рассказывает о вредной программе, позволяющей удалить оперативную память компьютера, что может привести к его замедлению или даже полному обездвиживанию. :: Указатель на вариантный тип - предупреждение
Указатель на вариантный тип - предупреждение о неинициализированном памяти после выделения с помощью GetMem. :: Указатель на функцию
Указатель на функцию - это способ в Delphi вызывать функции с помощью массива указателей, где каждый элемент является указателем на определённую функцию. :: Указатель на функцию 2
В статье описывается способ вызова функций из DLL в Delphi, который заключается в объявлении типа указателя на функцию, получении дескриптора DLL и адреса функции с помощью функций LoadLibrary и GetProcAddress. :: Управление битами
В статье рассматривается вопрос о существовании "человеческого" способа гашения и выставления битов в программировании, а также предлагаются функциональные решения для таких операций на примере языка Паскаль. :: Управление размером сегмента данных
Управление размером сегмента данных в Delphi: как идентифицировать и изменить части кода, которые занимают память в сегменте данных, и как управлять ограниченным ресурсом. :: Установка определенного бита в слове
Функция SetBit для установки определенного бита в слове с использованием операций shift и bitwise или/и. :: Функции для выделения, перераспределения и освобождения памяти
Модуль MemFuncs содержит функции для выделения, перераспределения и освобождения памяти в операционной системе Windows. :: Функция бинарного поиска
Функция бинарного поиска - алгоритм для нахождения значения в отсортированном массиве, реализованный на примере функции FoundByBinarySearch, которая ищет целевое значение Goal в диапазоне LowIdx-HighIdx с помощью сравнения с элементами массива Data.
Память и Указатели - углубленное изучение памяти и указателей в программировании на Delphi. Статьи о работе с указателями, управлении памятью, чтении данных по битовым маскам, использовании функции GetPointerSize, битовом программировании, memory management в Windows 32, динамическом распределении памяти и многом другом. Оптимизируйте свой код и станьте настоящим экспертом в области управления памятью!
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS :: Главная ::
|