diff --git a/README.md b/README.md index 0ae7553c7fde820c38ea0cefd1fe02be3454806c..c3451a3529590be1998b2a424c50259a574d97ae 100644 --- a/README.md +++ b/README.md @@ -83,8 +83,9 @@ cd GitLab_repo ## Worksheet Two ### Task Highlights + 1. **Task 1 (Bump Allocator)**: - - Implements a custom memory allocator using the bump allocation strategy. + - Implements a custom memory allocator using the bump allocation strategy. - Optimizes memory allocation and deallocation for specific use cases. - Documentation: See `worksheet_two/docs/task_1_bump_allocator.md`. @@ -93,16 +94,18 @@ cd GitLab_repo - Focuses on verifying the robustness and reliability of the code. - Documentation: See `worksheet_two/docs/task_2_unit_tests.md`. -3. **Task 3**: - - Extends features by integrating additional functionality. - - Explores advanced techniques to enhance the solution. - - Documentation: Refer to `worksheet_two/docs/task_3.md`. +3. **Task 3 (Up and Down Allocators with Benchmarking)**: + - Implements two memory allocators: + - **Up Allocator**: Grows memory usage upward, suitable for scenarios with predictable allocations. + - **Down Allocator**: Grows memory usage downward, helping to minimize fragmentation and overhead in specific cases. + - Includes a benchmarking suite to compare the performance of these allocators against standard allocation techniques. + - Documentation: Refer to `worksheet_two/docs/task_3.md` for implementation details and benchmark results. 4. **Testing Framework**: SimpleTest - - Used for validating the outputs of the tasks. - - Instructions: See `worksheet_two/docs/simpletest.md` for usage. + - A lightweight testing framework used to validate the functionality and outputs of the tasks. + - Ensures correctness of the implemented solutions while simplifying debugging. + - Documentation: See `worksheet_two/docs/simpletest.md` for instructions on usage. ---- ## Demonstration