The Ultimate Performance Challenge - Optimize your code to process one billion rows in record time!
Process one billion temperature measurements from weather stations worldwide and calculate min, mean, and max temperatures for each station. The fastest solution wins!
- Size: 1 billion rows (13GB)
- Format:
StationName=Temperature - Stations: 302 weather stations worldwide
- Output:
StationName=min/mean/max(alphabetically sorted)
- ✅ Process the entire dataset
- ✅ Calculate min, mean, and max for each station
- ✅ Output in exact format:
station=min/mean/max - ✅ Stations must be in alphabetical order
- ✅ Fastest execution time wins
🌐 Live Challenge: https://atheendre130505.github.io/billions/
- Click "Download Dataset" button (13MB)
- Test your solution locally with 1M rows
- Optimize your algorithm
- Fork this repository
- Add your solution to:
submissions/python/solution.pysubmissions/java/Solution.javasubmissions/cpp/solution.cppsubmissions/go/solution.go
- Create a Pull Request
- Game master tests with billion-row dataset
- Results posted to your PR
# Test with 1M rows (fast development)
python3 scripts/validate-submission.py submissions/python/solution.py --language python --input data/measurements_1m.txt
# Final testing uses billion-row dataset (automatic in CI)View live rankings and compete with developers worldwide!
- Python - Fast development and testing
- Java - Enterprise performance
- C++ - Maximum speed optimization
- Go - Concurrent processing
For complete setup and game master instructions:
- Setup Guide: SETUP_GUIDE.md - Complete setup from scratch
- Game Master Guide: GAME_MASTER_GUIDE.md - Competition management
- Website: ✅ Live and functional
- Validation System: ✅ Working for all languages
- Test Dataset: ✅ Available for download (1M rows)
- Billion Dataset: ✅ Ready for game master (13GB)
- Setup Guide: ✅ Complete instructions for game master
Visit the website, download the test dataset, and start optimizing! The challenge is open and ready for submissions.
Good luck! 🎯