# Push/Pull Gizmo Performans Analizi

## Dosya: uygulama/fikocad/push_pull.hpp (654 satır)

### Sıcak Yollar (her kare çalışan kod)
1. **Satır 572-580**: Mouse delta ile mesafe güncelleme
   - `proj()` iki kez dünya→ekran koordinatı dönüşümü
   
2. **Satır 653-690**: Kontur çizimi döngüleri
   - İç içe geçmiş: hedefler → konturlar → noktalar
   - Her nokta iki `proj()` çağrısı

### Performans Bulguları
- **Kontur örnekleme**: Satır 383'de `yuzKonturlari` her kare çağrılır (cache'lenebilir)
- **İç içe döngüler**: O(N×M×P) karmaşıklık

### Optimizasyon Önerileri
1. Kontur noktalarını frame başı bir kez örnekle, değişince tazele
2. `proj()` fonksiyonlarını batch'le (vulkan uniform'da toplu dönüşüm)
3. Mouse delta hesaplaması: sabit maliyetli ama her kare

### Kaynakça
- [[fikatia-gelistirme-anayasasi]] - BREP ilkesi, zero-allocation kuralları