Сериализация данных.
Сериализация (serialization) – это операция преобразования объекта в формат, пригодный для записи на диск или отправки в сеть. Десериализация…
Сериализация (serialization) – это операция преобразования объекта в формат, пригодный для записи на диск или отправки в сеть. Десериализация…
Доступ к сети является одной из фундаментальных особенностью современных приложений. Серверные приложения, обрабатывающие запросы от клиентов, стремятся максимально увеличить…
Большая часть предыдущих статей посвящена вопросам оптимизации производительности вычислений. Мы видели множество примеров настройки процедуры сборки мусора, распараллеливания циклов…
До сих пор в обсуждении приемов параллельного программирования мы рассматривали только ядра процессора. Мы приобрели некоторые навыки распараллеливания программ…
Занимаясь проблемами параллельного программирования нельзя не упомянуть хотя бы вскользь тему синхронизации. В простых примерах ранее мы не раз…
Парадигма параллелизма задач, рассмотренная ранее, в первую очередь относится к задачам. Основной целью парадигмы параллелизма данных является полное устранение…
Параллелизм задач – это парадигма и набор API для разделения больших задач на более мелкие, и выполнение их с…
Вначале были потоки. Потоки – это наиболее элементарные средства распараллеливания и асинхронного выполнения заданий; они являются самой низкоуровневой абстракцией,…
Долгие годы вычислительные мощности компьютерных систем увеличивались экспоненциально. Скорость процессоров росла с каждой новой моделью, и программы, прежде создававшиеся…
После того, как мы подробно рассмотрели механизм сборки мусора, мы познакомимся с эффективными приемами взаимодействий со сборщиком мусора .NET,…
До сих пор мы рассматривали приложение, как пассивный элемент, в отношении сборщика мусора. Мы изучали реализацию сборщика мусора и…
Слабые ссылки (weak references) – это вспомогательный механизм обслуживания ссылок на управляемые объекты. Типичная ссылка на объект (также называется…
В предыдущих статьях рассматривались подробности, связанные с управлением ресурсами одного типа – управляемой памятью. Однако в реальном мире существует…
В нашем обсуждении модели сборки мусора и модели поколений мы постоянно предполагали, что в .NET процесс узурпирует все доступное…
Модель поколений объектов в .NET позволяет оптимизировать производительность за счет выполнения частичной сборки мусора. Частичная сборка мусора характеризуется высоким…
Среда выполнения .NET поддерживает несколько разновидностей сборщиков мусора, даже при том, что внешне она выглядит как огромный монолит кода…
Сборка мусора на основе трассировки применяется для управления динамической памятью в .NET CLR, Java VM и в других управляемых…
В этой и последующих статьях мы займемся исследованием сборщика мусора в .NET (Garbage Collector, GC), одного из основных механизмов,…
Существует множество типов коллекций, хорошо известных в информатике, но не попавших в .NET Framework. Некоторые из них получили весьма…
В состав .NET Framework входит большое число коллекций, но мы не ставим целью рассмотреть каждую из них в этой…