Chcę zmierzyć czas wykonywania segmentu kodu C przy użyciu systemu Linux. Biorę jeden znacznik czasu na początku segmentu kodu i jeden na końcu. Ale nie wiem, jak chronić kod przed przerwań i przełączników kontekstu do wysokich wcześniejszych zadań. Program działa w przestrzeni użytkownika! Segment kodu jest krótki, więc nie wpadaj w panikę podczas wciągania systemu.Pomiar czasu wykonywania kodu C (Linux)
Czy ktoś zna proste rozwiązanie dla tego rodzaju ochrony?
Jaki znaczący problem próbujesz rozwiązać? – Sebivor
zauważ, że po przejściu na tag "time-mea ..", jest 0 obserwujących. Istnieją znaczniki do testowania i wydajności, które mają więcej obserwujących. Powodzenia. – shellter
Nie ma sposobu, aby kod przestrzeni użytkownika robił takie rzeczy. Prawdopodobnie najlepszą rzeczą, jaką możesz zrobić, to zmierzyć jak 10000 razy i przyjąć średnią. Na odwrót byłoby emulowanie CPU. Możesz także mierzyć inne rzeczy niż czas. – Powerslave