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;