Skip to content

Дипломная работа на тему: "VSIX-модуль к Microsoft Visual Studio для оптимизации программ, написанных на языке "C++" методом упреждающего резервирования блоков динамической памяти с использованием статических массивов.".

Notifications You must be signed in to change notification settings

Agnaev/cpp-dynamic-mem-optimization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VSIX-модуль к Microsoft Visual Studio для оптимизации программ, написанных на языке "C++" методом упреждающего резервирования блоков динамической памяти с использованием статических массивов.

Данный VSIX-модуль дополняет среду разработки MS Visual Studio функциональностью, позволяющим автоматизировать процесс оптимизации производительности исходного кода на языке C++ методом упреждающего резервирования блоков динамической памяти с использованием статических массивов.

Пример

Оптимизация выделения динамических блоков памяти методом упреждающего кэширования наглядно иллюстрируется следующими примерами:

Код создания динамического массива до оптимизации:

double *x = new double[W];

Код после оптимизации:

static double x_cache[R];
double *x = (W > R ? new double[W] : x_cache);

Код освобождения динамической памяти тоже модифицируется:

delete[] x;

Код после оптимизации:

if (x != x_cache) delete[] x;

About

Дипломная работа на тему: "VSIX-модуль к Microsoft Visual Studio для оптимизации программ, написанных на языке "C++" методом упреждающего резервирования блоков динамической памяти с использованием статических массивов.".

Topics

Resources

Stars

Watchers

Forks

Languages