Eu suspeito que seja o Garbage Collector ou o Cycle Collector.
Em about:config
alterar javascript.options.mem.log
para true
. Agora, avisos sobre GC e CC devem estar disponíveis no console de erros ( Crtl + Shift + J ). então este é o seu problema.
Quando tive esse problema, consertei-o removendo meu perfil do Firefox e criando um novo a partir do zero. Os perfis do Firefox têm uma tendência a acumular muita farinha ao longo do tempo.
Mesmo isso não é uma solução perfeita. Se você abrir muitas abas no Firefox (100+) ou muitas extensões e deixar o Firefox rodando por dias a fio, inevitavelmente ele vai ficar mais lento. Você precisará reiniciar o Firefox de vez em quando.
Se você é como eu e tem uma tendência a reunir uma grande coleção de abas para lidar em algum ponto, outro truque que eu uso é definir browser.sessionstore.max_concurrent_tabs
para 0. Isso impedirá que o Firefox carregue todas as abas da sua sessão ao iniciar. Em vez disso, eles serão carregados quando você alternar para eles. Acho que isso, além do reinício ocasional do Firefox, reduz muito a carga de ter muitas guias.