Made perf counter changes (WIP)

what if `TryGetValue` returns `false`?