Visual Entertainment and Technologies Forum

Full Version: [$200] #315 Speed Up Hash Maps | Requires #314
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Price: $200

Description: In GearCity, we use a lot of hashmaps. These improve the performance of the game over what we used to have. However, GearCity is using the first iteration of STL's hashmaps. There is a faster way.

After moving to C++17, we'll have the opportunity to replace the STL hashmaps with The Parallel Hashmap. I used these in AeroMogul and saw a significant performance gain. I can't say what the exact performance implications would be in GearCity, but I suspect at least a 5 to 10% improvement in turn times.

Requirements: #314

Required By: None

Concerns: None

Eric's Opinion: The performance improvements in AeroMogul were so significant that I added bounties #313 and #314 to get this and Bounty #316 into the system.

Links: It doesn't happen unless you contribute!

Benchmarks: https://martin.ankerl.com/2022/08/27/has...ults-table See "std::unordered_map | std::hash" for what we have. And "gtl::flat_hash_map | std::hash" for what we'd replace to.
This bounty is complete. We've seen about 3.5% performance improvements against v2.4.0.2, which would be roughly 5-6% against the base game.