diff options
author | Bartosz Taudul <wolf.pld@gmail.com> | 2019-03-16 04:09:50 +0300 |
---|---|---|
committer | Bartosz Taudul <wolf.pld@gmail.com> | 2019-03-16 04:50:51 +0300 |
commit | 71e20e7e7fc9803fb8582cfba5072132ea77b6e2 (patch) | |
tree | f23ea07fa8ceb9c80deafd98a85914e22394dd9a /server/TracyWorker.hpp | |
parent | 5fbc14c487291dd18e2aa09d9d8de4420c0af0e3 (diff) |
Store lock map as flat_hash_map with pointer values.
Diffstat (limited to 'server/TracyWorker.hpp')
-rw-r--r-- | server/TracyWorker.hpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index 4847d0b7..97ea6cde 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -3,7 +3,6 @@ #include <atomic> #include <limits> -#include <map> #include <stdexcept> #include <string> #include <thread> @@ -170,7 +169,7 @@ private: flat_hash_map<CallstackFrameId, CallstackFrameData*, CallstackFrameIdHash, CallstackFrameIdCompare> callstackFrameMap; flat_hash_map<CallstackFrameData*, CallstackFrameId, RevFrameHash, RevFrameComp> revFrameMap; - std::map<uint32_t, LockMap> lockMap; + flat_hash_map<uint32_t, LockMap*, nohash<uint32_t>> lockMap; flat_hash_map<uint64_t, uint16_t, nohash<uint64_t>> threadMap; Vector<uint64_t> threadExpand; @@ -260,7 +259,7 @@ public: int64_t GetFrameEnd( const FrameData& fd, size_t idx ) const; std::pair <int, int> GetFrameRange( const FrameData& fd, int64_t from, int64_t to ); - const std::map<uint32_t, LockMap>& GetLockMap() const { return m_data.lockMap; } + const flat_hash_map<uint32_t, LockMap*, nohash<uint32_t>>& GetLockMap() const { return m_data.lockMap; } const Vector<MessageData*>& GetMessages() const { return m_data.messages; } const Vector<GpuCtxData*>& GetGpuData() const { return m_data.gpuData; } const Vector<PlotData*>& GetPlots() const { return m_data.plots.Data(); } |