Сборники трудов ИСП РАН


Техника инструментирования кода и оптимизация кодовых строк при моделировании фазовых переходов на языке программирования C++

Пальчевский Е.В. (УГАТУ, Уфа), Халиков А.Р (УГАТУ, Уфа)

Аннотация

В данной статье рассматриваются техника написания кода, с помощью которой можно сэкономить время для написания определенной программы, техника инструментирования кода на языке высокого уровня C++, приведены примеры алгоритмов написания кода для системных программ и рассмотрены оптимизированные компиляторы, за счет которых можно сократить время компиляции и ускорить работу программы. Даны определения языка программирования «C» и «C++», кодовой структуры, кодовой оптимизации. Также рассмотрена статистика использования языков программирования по популяризации. Описаны основные преимущества языка программирования «C++», в сравнении с «C». Произведено обозначение структуры исходного кода для более удобного использования. Приведены примеры реализации кодового алгоритма для дальнейшей работы с кодовыми строками. Приведены примеры внятных и кратких комментариев к написанным исходным строкам. Реализованы классовые конструкторы и деструкторы, целью которых является детальная оптимизированность и уменьшение использования блоковой оперативной памяти при моделировании фазовых переходов. Рассмотрены виды оптимизаций: ручная и автоматизированная. В ручной оптимизации описаны несколько подпунктов: peephole, внутрипроцедурная, локальная, межпроцедурная и оптимизационные циклы. Разработан структурированный кода с последовательной заменой логических выражений с проработанными различными типами данных с последующей оптимизацией потребления оперативной памяти персонального компьютера. Показана работа с определенными функциями и представлены практические примеры использования. Произведены расчеты потребляемой памяти до и после оптимизации кодовых строк, на различных компиляторах и серверном оборудовании, конфигурация которого также приведена в данной статье.

Ключевые слова

код; оптимизация кода; инструментирование кода; техника написания кода; C++; программирование

Издание

Труды Института системного программирования РАН, том 27, вып. 6, 2015, стр. 87-96.

ISSN 2220-6426 (Online), ISSN 2079-8156 (Print).

DOI: 10.15514/ISPRAS-2015-27(6)-6

Полный текст статьи в формате pdf Вернуться к содержанию тома