Performance: RecursiveCharacterTextSplitter
MEDIUM IMPACT
This affects the text processing speed and memory usage during document splitting, impacting initial load and interaction responsiveness.
from langchain.text_splitter import RecursiveCharacterTextSplitter splitter = RecursiveCharacterTextSplitter(chunk_size=1000, chunk_overlap=100) chunks = splitter.split_text(large_text)
from langchain.text_splitter import CharacterTextSplitter splitter = CharacterTextSplitter(chunk_size=1000, chunk_overlap=0) chunks = splitter.split_text(large_text)
| Pattern | CPU Usage | Memory Usage | Processing Time | Verdict |
|---|---|---|---|---|
| CharacterTextSplitter (non-recursive) | High peak CPU | High peak memory | Slower for large texts | [X] Bad |
| RecursiveCharacterTextSplitter | Moderate CPU with smoother peaks | Balanced memory usage | Faster incremental processing | [OK] Good |