- Introduction
- Prerequisites
- Installation
- Generating Tests
- Running the Application
- Result
- Benchmark Result
This project is an implementation of the 1 Billion Row Challenge in Go. It involves generating and processing a large dataset of one billion rows efficiently using Go programming language.
Before running this application, ensure that you have the following prerequisites installed:
- Go: Install Go
- Python3Install Python3
- Clone this repository
git clone https://github.com/kemalkochekov/1BRC-in-GO.git
- Navigate to the project directory:
cd 1BRC-in-GO
Before running the application, generate tests using the provided Python script:
python3 create_measurements.py 1000000000
To run the application, execute the following command:
go run cmd/main.go
After running the application, the achieved runtime for processing 1 billion rows is approximately 21.064296708 seconds.
Benchmarking the application yields a runtime of approximately 21.99330325 seconds.