Итак, я работаю над назначением c, которое генерирует массив и использует потоки для определения разных характеристик.Время записи программы
В конце программы мне нужно напечатать время стены, время пользователя и системное время. Я думал, что сделал это правильно, но мои результаты, похоже, указывают на другое.
После нескольких тестов пользовательское время почти всегда равно 0, и системное время всегда равно 0. Я знаю, что время пользователя должно быть больше, чем время стены, поскольку это многопоточный код.
Вот как я его расчета, если кто-то может указать на мою ошибку или объяснить, почему его получение неправильное время то, что было бы здорово:
EDIT: проблема не имеет никакого значения с кодом. (что-то было не так в моих потоках) спасибо
struct timeval dif = finish; Вы назначаете diff. Но вы получаете доступ к diff. Я думаю, что это твоя вина. –
@ Karthikeyan.R.S Это была просто опечатка от копирования. исправлено в редакции – ComputerDope
Не могли бы вы добавить свою часть кода, связанную с этой функциональностью, с вашим запросом? с нашим видением вашего кода наше предположение довольно расплывчато. –