У меня есть некоторые сектора на моем диске с плохим чтением. Я мог бы измерить время чтения, необходимое для каждого сектора, а затем сравнить время хороших секторов и плохих секторов.Измерьте точное время (количество циклов) набора инструкций
Я мог бы использовать таймер процессора для проведения измерений. Как написать программу на C/Assembly, которая измеряет точное время, необходимое для чтения каждого сектора?
Так что процедура будет что-то вроде этого:
Start the timer
Read the disk sector
Stop the timer
Read the time measured by the timer
Какая операционная система –
Операционная система не важна. Это может быть Windows или Linux. – rigon
См. Http://stackoverflow.com/questions/538609/high-resolution-timer-with-c-and-linux –