Научная статья на тему 'Управление ресурсами на платформе. Net'

Управление ресурсами на платформе. Net Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
79
18
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Охотников В.А.

Рассматриваются способы управления ресурсами, необходимость увеличения производительности и оптимизации работы программ, разработанных на платформе.NET. Описываются результаты их применения.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

RESOURCE MANAGEMENT ON NET PLATFORM

The methods of resource management are considered. It is also necessary to increase productivity and optimize programs developed on the platform NET. The results of their implementation are described.

Текст научной работы на тему «Управление ресурсами на платформе. Net»

Информационные системы и технологии

- узлам грид-сети присваиваются определенные полномочия, например добавление новой информации по определенной тематике (размещение информации в хранилище), ее модификация, возможность блокировки определенных узлов с изъятием полученных от них данных и т. д. Для каждого узла целесообразно разделение полномочий для документов из разных областей знаний.

В настоящее время накопилось огромное количество электронных версий документов, которые из-за отсутствия требуемых выходных библиографических данных и необходимых инструментов не каталогизированы.

С внедрением библиотечной грид-сети и объединением баз данных описательной информации с классическими библиотеками появится возможность ее одновременного поиска и в Интернете (в частности, на веб-порталах), и в классических и электронных библиотеках по множеству критериев, что можно рассматривать как своеобразное дополнение к проекту «Информационная система доступа к электронным каталогам библиотек сферы образования и науки в рамках единого интернет-ресурса», разрабатываемому Государственной публичной научно-технической библиотекой [3].

Но в отличие от этого проекта, в данной работе основной акцент делается на том, каким образом обеспечить представление исходного цифрового ресурса для последующего доступа к нему с позиций единого окна.

Библиографические ссылки

1. Johnson S. Key Issues for e-Resource Collection Development: A Guide for Libraries [Electronic recourse] // IFLA Acquisition & Collection Development Section. URL: http ://www. ifla. org/publications/key-issues-for-e-resource-collection-development-a-guide-for-Libraries (дата обращения: 18.09.2012).

2. Российский коммуникативный формат представления библиографических записей в машиночитаемой форме. Структура формата / Рос. библиотечная ассоциация. URL: http://www.rba.ru/rusmarc/ rusmarc/structf.htm (дата обращения: 18.09.2012).

3. Шрайберг Я. Л. Информационная система доступа к электронным каталогам библиотек сферы образования и науки в рамках единого интернет-ресурса: новый федеральный проект Минобрнауки РФ / Фонды библиотек в цифровую эпоху: традиционные и электронные ресурсы, комплектование, использование : материалы Всерос. науч.-практич. конф. СПб., 2012.

B. V. Oleynikov, A. I. Shalabay Siberian Federal University, Russia, Krasnoyarsk

CONCEPT OF INTERNET-RESOURCE CONSOLIDATION WITH THE RESOURCES OF TRADITIONAL LIBRARIES

With the increasing amount of information in the Internet there is a need in cataloging and consolidating electronic resources in accordance with the requirements of the library. The concept of the distributed librarian grid network for the cataloguing the information about Internet resources in traditional libraries is proposed.

© Олейников Б. В., Шалабай А. И., 2012

УДК 004.62

В. А. Охотников

Сибирский государственный аэрокосмический университет имени академика М. Ф. Решетнева, Россия, Красноярск

УПРАВЛЕНИЕ РЕСУРСАМИ НА ПЛАТФОРМЕ .NET

Рассматриваются способы управления ресурсами, необходимость увеличения производительности и оптимизации работы программ, разработанных на платформе .NET. Описываются результаты их применения.

При разработке каждой системы всегда встает вопрос оптимизации кода, ведь на небольших тестовых данных система может работать очень хорошо. Но при значительном увеличении информации в рабочем пространстве некоторые программы начинают «тормозить», «зависать», ^^¿-запросы могут выполняться очень долго, что существенно влияет на работу системы и может послужить причиной отказа пользователя от вашей программы.

Для предотвращения подобных проблем работу программы необходимо оптимизировать и улучшать. Один из способов решения подобных проблем на платформе .NET, это грамотное управление ресурсами. Некоторые программисты отмахиваются от этого, говоря, что существует система, автоматизирующая этот процесс, например сборщик мусора.

В .NET Framework сборщик мусора управляет выделением и освобождением памяти для приложения.

Решетневские чтения

При каждом создании нового объекта среда CLR выделяет память для объекта из управляемой динамически распределяемой памяти (кучи). Пока в управляемой куче имеется доступное адресное пространство, среда выполнения продолжает выделять пространство для новых объектов. Но память имеет пределы. В конечном счете, чтобы освободить некоторое количество памяти, сборщик мусора должен выполнить процедуру очистки. Механизм оптимизации сборщика мусора определяет наилучшее время для выполнения сбора, основываясь на произведенных выделениях памяти. В ходе выполнения очистки сборщик мусора отыскивает в управляемой куче объекты, которые более не используются приложением, и освобождает выделенную для них память [1].

Приведем простой пример, когда данный автоматический механизм не сможет освободить ресурсы, которые вам необходимы. Если попробовать обратиться два раза к одному и тому же файлу, скорей всего вы получите ошибку The process cannot access the file «filename.txt» because it is being used by another process. Так как объекты не удаляются сразу же после того, как в них отпадает необходимость, то и освобождение ресурсов происходит с задержкой, что является не рациональным с точки зрения использования

памяти и нагрузки системы. В C# для решения этой проблемы существует несколько способов:

- интерфейс IDisposable. Он призван формализовать освобождение ресурсов в CLR. Реализуется многими классами .NET Framework, в том числе и для уведомления клиентов об уничтожении объекта;

- стандартный способ try/finally;

- уникальное для C# ключевое слово using, которого больше нет ни в одном другом языке, поддерживающем CLR.

Описанные технологии применены автором для разработки собственных систем, баз данных, работающих с более чем десятью таблицами, каждая из которых содержит более миллиона записей, а обработка их занимала значительное время, требовала огромного количества ресурсов от сервера, и без оптимизации программы не могли бы быть использованы на практике.

Библиографическая ссылка

1. Microsoft. Сборщик мусора. Интернет-издание. Библиотека TechNet [Электронный ресурс]. URL: http://technet.microsoft.com/ru-

ru/subscriptions/0xy59wtx.aspx. (дата обращения: 18.09.2012).

V. A. Okhotnikov

Siberian State Aerospace University named after academician M. F. Reshetnev, Russia, Krasnoyarsk

RESOURCE MANAGEMENT ON NET PLATFORM

The methods of resource management are considered. It is also necessary to increase productivity and optimize programs developed on the platform NET. The results of their implementation are described.

© Охотников В. А., 2012

УДК 004.94

А. С. Петров, А. В. Молодцова ЗАО «АСКОН», Россия, Санкт-Петербург

НАЦИОНАЛЬНЫЕ РАЗРАБОТКИ В ОБЛАСТИ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ПРИ СОЗДАНИИ 3D-ЯДРА И СПРАВОЧНИКОВ ДЛЯ САПР С УЧЕТОМ СТАНДАРТОВ СЕРИИ ISO 13584/15926

АСКОН представляет отечественное геометрическое ядро C3D с основными модулями. Ядро как компонент может быть задействовано для разработки приложений для 3D-моделирования в области как традиционных CAD/CAM/CAE-решений, так и специализированных программных продуктов и уникальных решений. Использование ядра C3D позволило создать универсальный справочник 3D/2D стандартных изделий в соответствии стандартов ISO 13584/15926.

Геометрическое ядро представляет собой программную реализацию математических методов построения численных моделей геометрии реальных и воображаемых объектов, а также математических методов управления этими моделями. Численные модели используются в системах, выполняющих проектирование CAD (Computer Aided Design), расчеты

CAE (Computer Aided Engineering) и производство CAM (Computer Aided Manufacturing) моделируемых объектов. Численные модели геометрии реальных и воображаемых объектов называют геометрическими моделями. Геометрическая модель содержит описание формы моделируемого объекта и описание связей элементов модели. Существует несколько подходов

i Надоели баннеры? Вы всегда можете отключить рекламу.