<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_6_thread_2927"  />
<title>rulinux.net - Форум - Development - clock(); Чо за нафиг?</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Development - clock(); Чо за нафиг?</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:clock(); Чо за нафиг?</title>
<link>https://rulinux.net/message.php?newsid=2927&amp;page=1#17768</link>
<guid>https://rulinux.net/message.php?newsid=2927&amp;page=1#17768</guid>
<pubDate>Mon, 13 Jul 2009 07:37:09 +0400</pubDate>
<description><![CDATA[<p>Спасибо. </p>]]></description>
</item>
<item>
<title>Re:clock(); Чо за нафиг?</title>
<link>https://rulinux.net/message.php?newsid=2927&amp;page=1#17767</link>
<guid>https://rulinux.net/message.php?newsid=2927&amp;page=1#17767</guid>
<pubDate>Mon, 13 Jul 2009 02:07:57 +0400</pubDate>
<description><![CDATA[<p>нда, действительно. Проглядел.</p><p>man clock:</p><p style="font-style:italic">&gt The clock() function returns an approximation of processor time used by the program.</p><p>если используется sleep() или nanosleep(), это время не входит во время выполнения проги. clock() возвращает время, затраченное прогой, т.е. то, что выводится в строке user утилиты time, а тебе видимо нужно то, что выводится в строке real. Попробуй сделать хеловорд со sleep() внутре, а потом на его месте с циклом, выполняющимся некоторое время и например что-то вычисляющим. Сравни вывод утилиты time, напущенной на это прого.</p><p>Разрешения clock() обычно не хватает для измерения единиц миллисекунд. Чтобы узнать разрешение, сделай код типа
<fieldset style="border: 1px dashed black; padding:0px;"><ol style="background-color:#3d3d3d;" start="1"><li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;  t1 = clock();<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;  do {<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;    t2 = clock ();<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;  } while (t2 != t1);<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;  printf ("resolution %f sec
", (double) (t2 - t1) / (double) CLOCKS_PER_SEC);<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;</ol></fieldset>
Это покажет минимальное время, которое может быть измерено функцией. У меня на компе для clock 10мс, а для gettimeofday 1мс, так что можешь использовать последнюю если подойдёт, но вообще говоря на разных компах это разрешение может быть разным. А так, как уже сказали, /dev/rtc. Пример и пояснения можно глянуть в /usr/src/linux/Documentation/rtc.txt</p><p></p>]]></description>
</item>
<item>
<title>Re:clock(); Чо за нафиг?</title>
<link>https://rulinux.net/message.php?newsid=2927&amp;page=1#17766</link>
<guid>https://rulinux.net/message.php?newsid=2927&amp;page=1#17766</guid>
<pubDate>Sun, 12 Jul 2009 21:40:13 +0400</pubDate>
<description><![CDATA[<p>миллисекунды. </p>]]></description>
</item>
<item>
<title>Re:clock(); Чо за нафиг?</title>
<link>https://rulinux.net/message.php?newsid=2927&amp;page=1#17765</link>
<guid>https://rulinux.net/message.php?newsid=2927&amp;page=1#17765</guid>
<pubDate>Sat, 11 Jul 2009 00:29:02 +0400</pubDate>
<description><![CDATA[<p>О какого порядка временах идёт речь? Возможно, не хватает разрешения либо последствия многозадачности. Может быть, следует поюзать реалтаймовое ядро и реалтаймовый приоритет для сего случая?</p>]]></description>
</item>
<item>
<title>Re:clock(); Чо за нафиг?</title>
<link>https://rulinux.net/message.php?newsid=2927&amp;page=1#17764</link>
<guid>https://rulinux.net/message.php?newsid=2927&amp;page=1#17764</guid>
<pubDate>Fri, 10 Jul 2009 21:25:59 +0400</pubDate>
<description><![CDATA[<p>gprof ?</p>]]></description>
</item>
<item>
<title>Re:clock(); Чо за нафиг?</title>
<link>https://rulinux.net/message.php?newsid=2927&amp;page=1#17763</link>
<guid>https://rulinux.net/message.php?newsid=2927&amp;page=1#17763</guid>
<pubDate>Fri, 10 Jul 2009 18:22:53 +0400</pubDate>
<description><![CDATA[<p>/dev/rtc ?</p>]]></description>
</item>
<item>
<title>Re:clock(); Чо за нафиг?</title>
<link>https://rulinux.net/message.php?newsid=2927&amp;page=1#17762</link>
<guid>https://rulinux.net/message.php?newsid=2927&amp;page=1#17762</guid>
<pubDate>Fri, 10 Jul 2009 17:39:54 +0400</pubDate>
<description><![CDATA[<p>нда, а как с осциллографа printf() делать? мне же на самом деле надо тупо в страницу написать время генерации )</p>]]></description>
</item>
<item>
<title>Re:clock(); Чо за нафиг?</title>
<link>https://rulinux.net/message.php?newsid=2927&amp;page=1#17761</link>
<guid>https://rulinux.net/message.php?newsid=2927&amp;page=1#17761</guid>
<pubDate>Fri, 10 Jul 2009 14:43:13 +0400</pubDate>
<description><![CDATA[<p>outb в LPT + осциллограф?</p>]]></description>
</item>
<item>
<title>clock(); Чо за нафиг?</title>
<link>https://rulinux.net/message.php?newsid=2927&amp;page=1#17760</link>
<guid>https://rulinux.net/message.php?newsid=2927&amp;page=1#17760</guid>
<pubDate>Fri, 10 Jul 2009 12:40:17 +0400</pubDate>
<description><![CDATA[<p>Собственно спустя год после прошлого раза опять бьюсь с замером времени выполнения сишного кода. clock() что-то как-то выдает все, кроме того, что надо и даже если искусственно sleep()&#039;ом введена задержка может выдать, такое ощущение, просто рандомное значение. Собственно вопрос к местным - чем быстро и зло замерить время исполнения куска кода в миллисекундах для последующего printf&#039;a? Гуглить лень.  </p>]]></description>
</item>
</channel>
</rss>