|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Mosgalin 2:5030/1041.17 08 Oct 2001 00:05:50 To : Sergey Kubushin Subject : несусветное поведение clock() -------------------------------------------------------------------------------- 07 Окт 01 20:10, Sergey Kubushin wrote to Andrew Rodionoff: >> Greetings, all >> Hарод, я худею. Валял тут как-то простенькую приблуду на питоне и >> вдруг обнаружил, что time.clock() возвращает каждый раз одно и то же >> значение. Делаю программульку вида: #include <time.h> main() { >> clock_t t; >> while (1) { >> sleep(1); >> t = clock(); >> printf("%i\n",t); >> } >> } >> Та же картина. Перепробовал ядра 2.2.5, 2.2.14, 2.2.19, glibc-2.1.1, >> 2.1.3-15, 2.1.3-22. Это же ужас. strace показывает, что буфер при >> вызове times(...) заполняется какой-то х-ней. У кого-нибудь такое >> было? SK> А чему ты, собственно, удивляешься? Компиллятор соптимизировал твою SK> программку. Ему-то откуда знать, что clock() каждый раз новое значение SK> возвращает? SK> Объяви свою переменную volatile и волосы станут шелковистыми. Именно SK> для этого оно и предназначено. Бред какой-то. А почему он clock соптимизировал? А если бы там что-то другое было? Тогда как он догадался, что sleep оптимизировать не надо? Vladimir ... I wanna live, I wanna love, but it's a long hard road, out of hell... --- Why use Windows, since there is a door? * Origin: [...CENSORED...] (2:5030/1041.17) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/45283bc0b5db.html, оценка из 5, голосов 10
|