|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey Kubushin 2:5020/400 07 Oct 2001 20:10:09 To : Andrew Rodionoff Subject : Re: несусветное поведение clock() -------------------------------------------------------------------------------- Andrew Rodionoff <arnost@kursknet.ru> wrote: > 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(...) заполняется какой-то х-ней. У кого-нибудь такое было? А чему ты, собственно, удивляешься? Компиллятор соптимизировал твою программку. Ему-то откуда знать, что clock() каждый раз новое значение возвращает? Объяви свою переменную volatile и волосы станут шелковистыми. Именно для этого оно и предназначено. - --- Sergey Kubushin Sr. Unix Administrator Metavante, Inc. Phone: 702-567-8857 874 American Pacific Dr, Fax: 702-567-8808 Henderson, NV 89014 --- ifmail v.2.15dev5 * Origin: Metavante, Inc. (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/7591210e793e.html, оценка из 5, голосов 10
|