Instruments (yazılım)

Instruments (önceki ismi Xray) Xcode 3.0 ve sonraki Xcode sürümlerine entegre edilmiş bir uygulama performans analizörü ve görselleştiricidir. Mac OS X Leopard'a aktarılan ve macOS'un tüm sonraki sürümlerinde bulunan OpenSolaris'ten DTrace izleme çerçevesinin üzerine inşa edilmiştir.

Yazılım, CPU etkinliği değişimi, bellek tahsisi, ağ ve dosya etkinliği gibi grafik ve istatistiklerle birlikte uygulamada meydana gelen herhangi bir olayı gösteren bir zaman çizelgesi gösterir.

Etkinlik grubu, kullanıcı tarafından oluşturulan olayları kaydetme ve onları gerektiği kadar tekrarlama (öykünme) yeteneğine sahip olan özelleştirilebilir "araçlar" aracılığıyla izlenir; böylece bir geliştirici, tekrarlayan işi gerçekten yapmadan kod değişikliklerinin etkisini görebilir. Gösterge Oluşturucu özelliği, özel analiz araçlarının oluşturulmasına olanak tanır.

Yazılımın özellikleri bunlardır:
 Kullanıcı olayları, tam zamanı ile klavye tuşları gibi basılı, fare hamle ve tıklaması.
 İşlemlerin ve iş parçacıklarının CPU etkinliği.
 Bellek tahsisi ve bırakma, çöp toplama ve bellek sızıntıları.
 Dosya okuması, yazması, kilitlemesi.
 Ağ etkinliği ve trafiki.
 OpenGL'in grafik ve iç işleyişleri.
 Enerji teşhisi ve "ölü" nesneler.
 UI otomasyonu ve Çekirdek animasyon.

Kullanıcı yazılımla bunları yapabilir:
 Bir veya daha fazla uygulamanın veya işlemin davranışını inceleme
 Wi-Fi ve Bluetooth gibi cihaza özel özellikleri inceleme
 Bir simülatörde veya fiziksel bir cihazda profil oluşturma gerçekleştirme
 Sistem ve uygulama davranışlarının yönlerini analiz etmek için özel DTrace araçları oluşturma
 Kaynak kodunuzdaki sorunları takip etme
 Uygulamanızda performans analizi yapma
 Uygulamada sızıntılar, terk edilmiş bellek ve zombiler gibi bellek sorunlarını bulma
 Daha fazla güç verimliliği için uygulamanı en iyi duruma getirmenin yollarını belirleme
 Genel sistem düzeyinde sorun giderme işlemini gerçekleştirme
 Enstrüman yapılandırmalarını şablon olarak kaydetme

Kaynakça

Dış bağlantılar 
 Instruments

Ayrıca bakınız 
Interface Builder (uygulama)
Xcode
Quartz Composer (programlama dili)
Dashcode (yazılım)

Apple yazılımları
Mac OS X programlama araçları
Hata ayıklayıcılar