Обучение веб программированию онлайн

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

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

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

Инструменты для систем анализа производительности существовали для IBM / 360 и IBM / 370 после 1970 года. Обычно они основывались на использовании таймера , по которому время фиксировалось и выполнялось состояние программы (например, PSW, английское слово состояния программы ), поэтому было невозможно найти так называемые горячие точки программы. В начале 1974 г. были внедрены симуляторы набора команд процессора, которые позволяли полностью контролировать процесс вычислений и предоставляли дополнительные возможности мониторинга производительности.

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

Для систем Unix в 1979 году был представлен простой инструмент, в profкотором перечислены все используемые функции и время, необходимое для их реализации. В 1982 году он расширил эту концепцию инструмента gprof для создания полного вызова аналитических графиков

В 1994 году сотрудники Digital Equipment Corporation Амитабх Шривастава и Алан Юстас опубликовали статью с описанием ATOM, платформы для преобразования программ в их собственный профилировщик. ATOM работает, вставляя части в выходной код во время компиляции, которые предоставляют данные для анализа. Эта техника называется инструментарий.

В 2004 году работы, описывающие Gprof и ATOM, были включены в список 50 наиболее важных работ в PLDI.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *