Performance Tips
Keep Rando fast even with massive photo libraries (100K+ photos).
Scan Performance Settings
Optimizing folder scanning for your system.
Understanding the Setting
What the scan performance slider controls:
- Number: How many files checked between UI updates
- Range: 50 (Responsive) to 500 (Fast)
- Default: 150 (Balanced)
How it works:
Lower number (50) = Frequent UI updates, slower overall
Higher number (500) = Fewer UI updates, faster overall
Trade-off:
- Responsive: See progress more often, but takes longer
- Fast: Complete faster, but less frequent updates
Recommended Settings by Storage
| Storage Type | Setting | Value | Reason |
|---|---|---|---|
| Apple Silicon SSD | Fast | 500 | Blazing fast, UI won't block |
| Intel Mac SSD | Fast | 500 | Fast enough for infrequent updates |
| Windows NVMe SSD | Fast | 500 | Maximum performance |
| SATA SSD | Fast | 500 | Still very fast |
| Fusion Drive | Balanced | 150 | Mixed performance |
| HDD (7200 RPM) | Balanced | 150 | Moderate speed |
| HDD (5400 RPM) | Responsive | 50 | Slower, need feedback |
| USB 3.0+ External | Balanced | 150 | Variable performance |
| USB 2.0 External | Responsive | 50 | Very slow |
| Network NAS (Gigabit) | Responsive | 50-100 | Network latency |
| Network NAS (WiFi) | Responsive | 50 | High latency |
Adjusting for Your Needs
When to use Responsive (50):
- Slow external drives
- Network storage (NAS)
- Want frequent progress updates
- First time scanning unfamiliar folders
- Very large folders (100K+ files)
When to use Balanced (150):
- Most situations
- Mixed storage types
- Unsure of drive speed
- Default recommendation
When to use Fast (500):
- Fast internal SSDs
- Time-sensitive work
- Familiar folder structures
- Moderate size folders (< 50K files)
Testing Your Optimal Setting
Quick test procedure:
- Select test folder (10K-20K photos)
- Set to Responsive (50)
- Scan and note time
- Clear and reset app
- Set to Fast (500)
- Scan same folder, note time
- Compare times and UI responsiveness
Evaluation:
- If Fast feels responsive: Use 500
- If Fast feels laggy: Use 150
- If 150 still laggy: Use 50
Working with Large Libraries
Strategies for 50K+ photo collections.
Progressive Scanning
Don't scan everything at once:
Instead of:
Select: ~/Pictures/ (100,000 photos)
Wait: 10-15 minutes scanning
Result: Overwhelmed
Try:
1. Select: ~/Pictures/2024/ (5,000 photos)
Scan: 30 seconds
Use: Browse while scanning continues
2. Add: ~/Pictures/2023/ (8,000 photos)
Scan: 1 minute
Use: Now have 2 years
3. Add more as needed
Benefits:
- Start using Rando immediately
- Add folders progressively
- Cancel if you have enough
- Less overwhelming
Thumbnail Size Optimization
Smaller thumbnails = better performance:
| Size | Performance | Use Case |
|---|---|---|
| 50-100px | Excellent | Quick browsing, 50K+ libraries |
| 150px | Good | Default, balanced |
| 200-250px | Moderate | Detail viewing, smaller libraries |
| 300px | Slower | Maximum detail, < 10K photos |
Memory impact:
Library: 50,000 photos
At 150px: ~750MB thumbnail cache
At 300px: ~2.5GB thumbnail cache
Recommendation for large libraries:
- Start at 100-150px
- Increase only if needed for detail
- Decrease if experiencing lag
Selective Folder Organization
Organize large libraries into manageable chunks:
Instead of flat structure:
Photos/ (100,000 files in one folder)
├── IMG_0001.jpg
├── IMG_0002.jpg
├── ...
└── IMG_100000.jpg
Use hierarchical structure:
Photos/
├── 2020/ (12,000 files)
├── 2021/ (18,000 files)
├── 2022/ (22,000 files)
├── 2023/ (25,000 files)
└── 2024/ (15,000 files)
Benefits:
- Faster individual folder scans
- Select only relevant years
- Easier to manage
- Better file system performance
Cancellation Strategy
Don't wait for full scans:
Scenario: Scanning folder with 80,000 photos
Strategy:
- Start scan
- Watch count increase
- When count reaches 5,000-10,000:
- Have enough variety for random selection
- Click Cancel Scan
- Use immediately with partial library
When this works:
- Random browsing (don't need everything)
- Quick review sessions
- Testing folders
- Time-sensitive work
When to complete scan:
- Tagging entire library
- Creating comprehensive slideshows
- Need accurate total count
- Archival work
External Drive Optimization
Maximizing performance with external storage.
USB Connection Types
Performance by connection:
| Connection | Speed | Performance | Recommendation |
|---|---|---|---|
| USB 3.2 Gen 2 | 10 Gbps | Excellent | Use if available |
| USB 3.1 Gen 2 | 10 Gbps | Excellent | Equivalent to 3.2 Gen 2 |
| USB 3.0 / 3.1 Gen 1 | 5 Gbps | Very Good | Standard for most uses |
| USB 2.0 | 480 Mbps | Slow | Avoid if possible |
| Thunderbolt 3/4 | 40 Gbps | Fastest | Premium option |
| USB-C | Varies | Check version | Can be fast or slow |
Real-world impact:
Scanning 10,000 photos:
Thunderbolt 3: 30 seconds
USB 3.0: 1-2 minutes
USB 2.0: 8-10 minutes
External Drive Best Practices
Hardware:
- Use USB 3.0+ drives minimum
- Connect to blue USB ports (USB 3.0) on computer
- Avoid USB hubs if possible (direct connection faster)
- Use quality cables (cheap cables limit speed)
- Keep drives cool (heat throttles performance)
Software:
- Set scan performance to Balanced or Responsive
- Close other apps accessing the drive
- Don't run virus scans simultaneously
- Eject properly to avoid corruption
Network Drive Optimization
Making NAS and network shares faster:
Connection:
- Use wired Ethernet over WiFi (10x+ faster)
- Gigabit Ethernet minimum (1000 Mbps)
- Direct connection to router/switch
- Avoid PowerLine adapters (inconsistent)
Settings:
- Scan performance: Responsive (50)
- Reduce thumbnail size: 100-150px
- Disable real-time backup during scanning
- Map network drives (Z:) instead of UNC paths
SMB Protocol (macOS):
- Finder → Go → Connect to Server
- Use
smb://server/shareformat - Mount permanently for faster reconnection
- Check network speed with Activity Monitor
Windows Network Drives:
- Map network drive to letter (Z:)
- "Reconnect at sign-in" enabled
- Properties → Optimize for: Documents
- Disable offline files if not needed
SSD vs HDD Optimization
Solid State Drives (SSD):
- Scan setting: Fast (500)
- Thumbnail size: Any (150-300px)
- Parallel operations: OK
- Characteristics: Consistent fast performance
Hard Disk Drives (HDD):
- Scan setting: Balanced (150) or Responsive (50)
- Thumbnail size: Smaller (100-150px)
- Parallel operations: Avoid (mechanical seeks slow)
- Characteristics: Slower with many small files
Mixed setups:
- Photos on SSD: Optimize for speed
- Archive on HDD: Optimize for reliability
- Adjust settings when switching drives
Memory Management
Understanding and optimizing memory usage.
How Rando Uses Memory
Memory breakdown:
- Base app: 30-50MB
- Thumbnail cache: Varies by library size
- Current images: Active image data
- System overhead: macOS/Windows frameworks
Typical memory usage:
| Library Size | Thumbnail Size | Expected RAM |
|---|---|---|
| 1,000 photos | 150px | 50-80MB |
| 10,000 photos | 150px | 100-200MB |
| 50,000 photos | 150px | 300-500MB |
| 100,000 photos | 150px | 500MB-1GB |
Memory is dynamic:
- Increases during scanning
- Decreases when idle
- OS manages automatically
- Not all thumbnails loaded at once
Monitoring Memory Usage
macOS:
- Open Activity Monitor
- Find "Rando" in process list
- Check "Memory" column
- Watch over time
Indicators of issues:
- Red memory pressure in Activity Monitor
- Swap used increasing rapidly
- App feels sluggish
- System slow overall
Windows:
- Task Manager (Ctrl+Shift+Esc)
- Find "Rando.exe" in Processes
- Check "Memory" column
- Watch over time
Indicators of issues:
- Memory usage > 2GB
- System memory > 90% used
- Disk usage high (paging)
- App feels sluggish
Reducing Memory Usage
If experiencing memory pressure:
Reduce thumbnail size:
- 300px → 150px = ~75% less memory
- 150px → 100px = ~50% less memory
Scan fewer folders:
- Remove folders from multi-folder selection
- Focus on most relevant folders
Close other apps:
- Free up system memory
- Reduce competition for resources
Restart Rando:
- Clears accumulated cache
- Starts fresh
Upgrade RAM:
- 8GB → 16GB makes huge difference
- Especially for 50K+ photo libraries
Automatic Memory Management
Rando handles memory automatically:
Lazy loading:
- Thumbnails generated on demand
- Not all thumbnails loaded at once
- Only visible items in memory
Cache limits:
- Thumbnail cache has size limits
- Old thumbnails purged automatically
- Most-used thumbnails kept
Memory pressure response:
- Reduces cache size when system low on RAM
- Defers thumbnail generation
- Prioritizes responsiveness
You don't usually need to do anything - Rando manages memory well.
Performance Benchmarks
Expected performance on different hardware:
Scanning Performance
10,000 photo folder:
| Hardware | Storage | Setting | Time |
|---|---|---|---|
| M1 Mac | Internal SSD | Fast (500) | 15-25 seconds |
| Intel Mac (2019) | Internal SSD | Fast (500) | 30-45 seconds |
| Windows Desktop (i7) | NVMe SSD | Fast (500) | 20-30 seconds |
| Windows Laptop (i5) | SATA SSD | Balanced (150) | 45-60 seconds |
| Any | USB 3.0 HDD | Balanced (150) | 3-5 minutes |
| Any | USB 2.0 HDD | Responsive (50) | 8-12 minutes |
| Any | Network NAS | Responsive (50) | 5-10 minutes |
Thumbnail Generation
Speed depends on:
- CPU power (resizing images)
- Storage speed (reading files)
- Image size (larger = slower)
- File format (JPG faster than PNG)
Typical: 100-500 thumbnails per second on modern hardware
Slideshow Performance
Expected frame rates:
- Modern hardware: 60 FPS (smooth)
- Older hardware: 30 FPS (acceptable)
- Very old hardware: 15-30 FPS (usable)
GIF animation:
- Performance depends on GIF size and frame count
- Most GIFs: Smooth playback
- Large GIFs (>10MB): May stutter on older hardware
Troubleshooting Performance Issues
Common problems and solutions:
Slow Scanning
Problem: Folder scan taking very long
Solutions:
- Adjust scan performance to Responsive (50)
- Check drive connection (USB 3.0? Wired Ethernet?)
- Close other apps using same drive
- Cancel scan if you have enough photos
- Organize folder structure (avoid 100K+ files in one folder)
Sluggish UI
Problem: App feels slow, unresponsive
Solutions:
- Reduce thumbnail size (300px → 150px or 100px)
- Remove some folders from multi-folder selection
- Close other memory-intensive apps
- Restart Rando
- Check system memory usage (upgrade RAM if consistently maxed)
High Memory Usage
Problem: Rando using >1GB RAM
Solutions:
- Reduce thumbnail size significantly
- Scan fewer folders
- Restart app to clear cache
- Check for memory leaks (update to latest version)
Stuttering Slideshow
Problem: Slideshow not smooth
Solutions:
- Reduce image size (use smaller originals)
- Close other apps
- Check if drive going to sleep (keep-awake utility)
- Update graphics drivers (Windows)
- Reduce slideshow transition duration
Next Steps
- Organize photos efficiently: Organizing Photos
- Optimize workflows: Workflow Optimization
- Platform-specific tips: macOS Guide or Windows Guide
- Troubleshooting: Performance Issues
