Performance: Directory loader for bulk documents
MEDIUM IMPACT
This affects the initial page load speed and responsiveness by controlling how many documents are loaded and processed at once.
from langchain.document_loaders import DirectoryLoader loader = DirectoryLoader('docs') for doc in loader.lazy_load(): process(doc)
from langchain.document_loaders import DirectoryLoader loader = DirectoryLoader('docs') docs = loader.load()
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Load all documents at once | N/A (backend load) | Blocks main thread causing delayed reflows | High paint cost due to delayed content | [X] Bad |
| Lazy load documents one by one | N/A (backend load) | Minimal blocking, allows incremental reflows | Lower paint cost, faster content display | [OK] Good |