-
Notifications
You must be signed in to change notification settings - Fork 2
Stream processing for large file checksums (TypeScript) #369
Copy link
Copy link
Open
Labels
effort-mediumMedium effort: 2-4 hoursMedium effort: 2-4 hoursenhancementNew feature or requestNew feature or requestimpact-mediumMedium impact on users or systemMedium impact on users or systemperformancePerformance optimization issuesPerformance optimization issuespost-mvpPost-MVP feature, not needed for initial releasePost-MVP feature, not needed for initial releasetypescriptTypeScript-specific issuesTypeScript-specific issues
Metadata
Metadata
Assignees
Labels
effort-mediumMedium effort: 2-4 hoursMedium effort: 2-4 hoursenhancementNew feature or requestNew feature or requestimpact-mediumMedium impact on users or systemMedium impact on users or systemperformancePerformance optimization issuesPerformance optimization issuespost-mvpPost-MVP feature, not needed for initial releasePost-MVP feature, not needed for initial releasetypescriptTypeScript-specific issuesTypeScript-specific issues
Summary
TypeScript FileTracker.createSnapshot() loads entire files into memory for checksum computation. This is inefficient for large files (>10MB). Python already uses chunked reading - TypeScript should match.
Current Behavior
TypeScript (
cli/src/utils/file-tracker.ts:53):Python (already efficient):
Proposed Enhancement
Use streaming API for checksums.
Implementation
TypeScript:
Benefits
Files
cli/src/utils/file-tracker.ts:53Effort
~3 hours
Related