4.x: Cache/Replay operators to be more GC friendly
Mantenedores costumam responder em até 1 dia
@DragonFSKY já está trabalhando nisso.
Desde 27/7/2026.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 45/100
Direção de pesquisa
Comece comparando a implementação de ObservableCache já verificada com os operadores restantes FlowableCache, ObservableReplay, FlowableReplay, ReplaySubject e ReplayProcessor. Rastreie como cada um retém os elementos e identifique os casos descritos como efetivamente inalcançáveis. O trabalho estará concluído quando os operadores restantes tiverem sido atualizados para reduzir a pressão sobre o GC e seu comportamento continuar correto.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
⚠️ Due to the unexpectedly long time this issue was up, we require you to target 4.x first and we'll see if it is worth backporting it to an earlier version.
The current implementations of the various cache and replay operators and hot sources can hold onto effectively unreachable elements longer than necessary, causing GC pressure with certain collectors.
The following operators need to be checked and updated.
-
ObservableCache -
FlowableCache -
ObservableReplay -
FlowableReplay -
ReplaySubject -
ReplayProcessor
- Linguagem predominante
- Java
- Estrelas
- 48.2k
- Forks
- 7.6k
- Merge médio
- 1h 46min
- PRs com merge (30d)
- 25
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de ReactiveX/RxJava
-
4.x Streamable Test-Failures
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
Mantenedores costumam responder em até 1 dia
-
4.x AI Enhancement Streamable
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
ReactiveX/RxJava#8299 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
4.x: FlowableBufferTest > longTimeAction() FAILEDTalvez livre de novo @akarnokd assumiu há 82 dias e não há nenhum pull request aberto. Aberta4.x Test-Failures
ReactiveX/RxJava#8280 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
4.x Discussion
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
Mantenedores costumam responder em até 1 dia
-
4.x PR welcome Test Test-Failures
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
ReactiveX/RxJava#8075 · 4 comentários ·
Mantenedores costumam responder em até 1 dia
Todas as issues de ReactiveX/RxJava
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
breaking change bug needs human review not ready priority medium size S
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
martin-francois/symphony-trello#1193 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia
-
Mend: dependency security vulnerability
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100