#!/bin/bash

# Set up benchmark directory and files
TEST_DIR="zip_benchmark"
ZIP_FILE="benchmark.zip"
TEST_SIZE_MB=100  # Size of the test file in MB

# Create a temporary directory for testing
echo "Setting up test environment..."
mkdir -p $TEST_DIR
dd if=/dev/urandom of=$TEST_DIR/random_file bs=1M count=$TEST_SIZE_MB &> /dev/null

# Benchmark the zip process
echo "Starting ZIP benchmark..."
START_TIME=$(date +%s)
zip -r $ZIP_FILE $TEST_DIR > /dev/null
END_TIME=$(date +%s)

# Calculate and display the results
ELAPSED_TIME=$((END_TIME - START_TIME))
echo "ZIP Benchmark Results:"
echo " - Compressed size: $(du -sh $ZIP_FILE | cut -f1)"
echo " - Time taken: $ELAPSED_TIME seconds"

# Clean up
echo "Cleaning up..."
rm -rf $TEST_DIR $ZIP_FILE

echo "Benchmark complete!"
