Repository navigation
v0.2.5 — Cache Agressivo (Rakutastic)
Pre-release
Pre-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,%!channelse%!usersagora são protegidos por instâncias atômicas deLock. - LRU Bounded Arrays: O gargalo infinito em botões grandes (a recepção incessante de mensagens em Memória) agora usa um
Arraycircular 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