”Yazılım Enstrümantasyonu” Nedir ?

Perform Yazılım
2 min readDec 25, 2022

--

Yazılım enstrümantasyonu, yazılım profil oluşturma, performans analizi, optimizasyon, test etme, hata algılama ve sanallaştırmada yaygın olarak kullanılan bir tekniktir ve tüm sistem katmanlarında (yazılım ve/veya donanım) görünürlüğü mümkün kılmak için kullanılır.

Yazılım enstrümantasyonu, yazılım profil oluşturma, performans analizi, optimizasyon, test etme, hata algılama ve sanallaştırmada yaygın olarak kullanılan bir tekniktir ve tüm sistem katmanlarında (yazılım ve/veya donanım) görünürlüğü mümkün kılmak için kullanılır.

Bazı program davranışlarını izlemek için bir uygulamaya fazladan kod eklemeyi içeren enstrümantasyon, statik olarak (yani derleme zamanında) veya dinamik olarak (yani çalışma zamanında) gerçekleştirilebilir.

Statik enstrümantasyon teknikleri, basit manuel tekniklerden derleyici/montajcı tabanlı enstrümantasyona ve bağlantı zamanı veya bağlantı sonrası yürütülebilir düzenlemeye kadar uzanır.

Dinamik enstrümantasyon tekniklerinin uygulanması genellikle statik olanlardan daha karmaşıktır, ancak statik enstrümantasyon yoluyla ele alınması zor olan dinamik olarak bağlantılı kitaplıkları ve dolaylı dalları izleyebilirler.

İzleme, uygulamanız çalışırken uygulamanızın çalışmasını izlemenizin bir yoludur. Bir uygulamanızı geliştirirken izleme ve hata ayıklama araçları ekleyebilir ve bu araçları hem uygulamayı geliştirirken hem de dağıttıktan sonra kullanabilirsiniz. Daha sonra analiz edilmek üzere günlüklerde, metin dosyalarında veya diğer cihazlarda hatalar ve uygulama yürütme hakkındaki bilgileri kaydetmek için hata teşhis sınıflarını kullanabilirsiniz.

(Örnek: System.Diagnostics.Trace, System.Diagnostics.Debug ve System.Diagnostics.TraceSource)

İzleme ifadelerini kodunuzdaki stratejik konumlara yerleştirerek uygulamanızı enstrümanlamak, özellikle dağıtılmış uygulamalar için kullanışlıdır. İzleme deyimlerini kullanarak, bir uygulamayı yalnızca işler ters gittiğinde bilgi görüntülemek için değil, aynı zamanda uygulamanın ne kadar iyi performans gösterdiğini izlemek için de araçlandırabilirsiniz.

Örneğin, dağıtılan bir uygulamadaki belirli eylem türlerini gerçekleştikçe izlemek için Trace sınıfını kullanabilirsiniz (örneğin, yeni veritabanı bağlantılarının oluşturulması) ve bu nedenle uygulamanın verimliliğini izleyebilirsiniz.

Enstrümantasyon terimi, bir ürünün performans düzeyini izleme veya ölçme ve hataları teşhis etme becerisini ifade eder. Programlamada bu, bir uygulamanın bazı özelliklerinde görünürlük elde etme yeteneği anlamına gelir:

  1. Kod izleme: Çalışma zamanında bir uygulamanın çalıştırılması hakkında bilgilendirici mesajların alınması.
  2. Hata Ayıklama: Geliştirilmekte olan bir uygulamadaki programlama hatalarının izlenmesi ve düzeltilmesi.
  3. Performans sayaçları: Uygulamanızın performansını izlemenizi sağlayan bileşenler.
  4. Olay günlükleri: Uygulamanızın çalıştırılması sırasında önemli olayları almanızı ve izlemenizi sağlayan bileşenler.

--

--

Perform Yazılım
Perform Yazılım

No responses yet