Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hansoloch/measuring_experiment

Program for conducting a replacement experiment
https://github.com/hansoloch/measuring_experiment

Last synced: 5 days ago
JSON representation

Program for conducting a replacement experiment

Awesome Lists containing this project

README

        

# Замерный эксперимент
Изучение скорости работы алгоритмов выделения памяти при считывании информации из файла.

## Исследуемые методы

- **Метод подсчета.**
Файл читается дважды. При первом проходе считается количество записей в файле, затем выделяется необходимое
количество памяти и данные из файла читаются еще раз в массив.
- **Метод realloc №1.**
Файл читается единожды. Память увеличивается при необходимости. Увеличение происходит в два раза от прошлого размера
- **Метод realloc №2.**
Файл читается единожды. Память увеличивается при необходимости. Увеличение происходит на один от прошлого размера.

## Запуск программы
Проведение эксперимента осуществляется с помощью последовательного запуска скриптов. Чтобы автоматически запустить
эксперимент необходимо вызвать ``make``.

## Используемы скрипты

``update_data.sh [-t , -s, -c]`` - скрипт для обновления данных.

-t - метод выделения памяти: с - метод подсчета, r - метод realloc №1, w - метод realloc №2;

-s - количество данных в файле;

-с - количество проводимых замеров.

``make_preproc.py`` - скрипт для подсчета необходимых величин.

``check_preproc_files.py`` - скрипт для определения файлов, данные в которых необходимо уточнить, по вводимого RSE.

``make_postproc.py`` - скрипт для построения графика.