Can access cost to unordered_map
cause FPS drop in a game if accessed thousands of times per second?
class var
{
public:
template < typename t = double >
static inline auto get( const std::string& var_name ) -> t&
{
return ( t& ) m_vars[ var_name ];
}
private:
static inline std::unordered_map< std::string, double > m_vars;
};
// Isso vai ficar rodando infinitamente em vários loops
// Não vai ser apenas uma vez que vou chamar o método get, vou chamar varias e varias vezes em vários loops diferente
// Acredito que o acesso ao map vai comprometer muito o desempenho do jogo ocasionando perda de fps
if ( var::get< bool >( "ativar_efeitos" ) )
{
}