2013-04-27 22 views
5

Linux kullanarak bir c kod parçasının yürütme süresini ölçmek istiyorum. Kod segmentinin başında ve sonunda bir kez bir kez damgaları alıyorum. Ancak IRQ'lara ve içerik anahtarlarına karşı kodun nasıl yüksek öncelikli görevlere karşı korunacağını bilmiyorum. Program kullanıcı alanında çalışıyor! Kod bölümü kısadır, bu yüzden sistemi durdurarak panik yapmayın.C kodu yürütme süresini ölçün (Linux)

Bu tür bir koruma için kolay bir çözüm bilen var mı?

+0

Hangi anlamlı problemi çözmeye çalışıyorsunuz? – Sebivor

+0

, 'time-mea ..' etiketine geçiş yaptığınızda, 0 takipçi var. Daha fazla takipçisi olan test ve performans etiketleri vardır. İyi şanslar. – shellter

+1

Kullanıcı uzay kodunun böyle şeyler yapmasına imkan yok. Muhtemelen, yapabileceğiniz en iyi şey 10000 kez ölçmek ve ortalamayı almaktır. Başka bir yol CPU'yu taklit ederdi. Ayrıca zamandan başka şeyleri de ölçebilirsiniz. – Powerslave

cevap

3

Sadece gerçek zamanlı ölçüm yapmak yerine, kullanılan CPU zamanını almak için getrusage(2) kullanabilirsiniz. Bu, diğer programların çalışmasını engellemek gibi komik işlere başvurmak zorunda kalmadan istediğiniz cevabı almalı.

+0

Çok teşekkürler, tam olarak aradığım şey buydu! – Fox0815

İlgili konular