Skip to content

v0.2.5 — Cache Agressivo (Rakutastic)

Pre-release
Pre-release

Choose a tag to compare

@manelsen manelsen released this 24 Feb 22:32
· 25 commits to master since this release

Cache Agressivo (Rakutastic)

O v0.2.5 reescreve arquitetura de Cache do Dusk baseada em extensos benchmarks Multi-Thread. O novo modelo adota uma postura híbrida em Thread-Safety e proteção Out-Of-Memory (OOM).

Funcionalidades

  • Locks Nativos: Estados como %!guilds, %!channels e %!users agora são protegidos por instâncias atômicas de Lock.
  • LRU Bounded Arrays: O gargalo infinito em botões grandes (a recepção incessante de mensagens em Memória) agora usa um Array circular por debaixo dos panos que poda automaticamente as mensagens mais velhas. Padrão suporta até 10_000.
  • Desligamento Granular: Você pode poupar ainda mais RAM dizendo ao Cache exatamente o que você NÃO quer guardar.

Uso

my $cache = Dusk::Cache.new(
    max-messages => 5000, 
    disable     => <presences message-content>
);

Instalação

zef install Dusk