You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+15-1
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@ This Go program is designed to efficiently process a large dataset of temperatur
13
13
14
14
Processing Time: 9m21s. Tested with a Ryzen 5800x3d
15
15
16
-
## Recent Optimizations (v1.1.0)
16
+
## v1.1.0
17
17
18
18
The program has undergone several optimizations to improve its processing time:
19
19
@@ -24,6 +24,20 @@ The program has undergone several optimizations to improve its processing time:
24
24
25
25
Processing Time: 6m53s. Tested with a Ryzen 5800x3d
26
26
27
+
## v2.0.0
28
+
29
+
Version 2.0 of the One Billion Row Challenge Processor introduces significant optimizations, leading to a substantial reduction in processing time. This release focuses on enhancing concurrency handling and reducing contention, along with other performance improvements.
30
+
31
+
## Performance Enhancements
32
+
33
+
-**Concurrent Map Implementation:** Introduced a sharded concurrent map to reduce lock contention. This allows for more efficient updates to the data structure in a multi-threaded environment.
34
+
-**Hash-Based Sharding:** Implemented hash-based sharding for distributing data across multiple shards, further reducing the chance of lock conflicts.
35
+
-**Optimized String Processing:** Refined the string handling logic to minimize overhead during file parsing.
36
+
-**Buffer Size Adjustments:** Tuned the buffer sizes for channels to balance throughput and memory usage.
37
+
-**Efficient Data Aggregation:** Streamlined the data aggregation process for improved efficiency.
38
+
39
+
Processing Time 5m19s. Tested with a Ryzen 5800x3d
0 commit comments