天天看点

Linux平台多线程下的计时

<a href="http://www.oschina.net/code/snippet_176897_7932#viewSource">view source</a>

<code>01</code>

<code>/*************************************************************************</code>

<code>02</code>

<code> </code><code>* File     :   gettimeofday.c</code>

<code>03</code>

<code> </code><code>* Author   :   Saurabh Gupta</code>

<code>04</code>

<code> </code><code>* Desc     :   gettimeofday example c</code>

<code>05</code>

<code> </code><code>*              gettimeofday example linux</code>

<code>06</code>

<code> </code><code>*              gettimeofday example</code>

<code>07</code>

<code> </code><code>*              gettimeofday c</code>

<code>08</code>

<code> </code><code>*              gettimeofday example code</code>

<code>09</code>

<code> </code><code>* Source   :   http://saurabhgupta0527.blogspot.com/p/c.html</code>

<code>10</code>

<code> </code><code>* Created  :   PM 12:12 2 November 2011</code>

<code>11</code>

<code> </code><code>*************************************************************************/</code>

<code>12</code>

<code>13</code>

<code>14</code>

<code> </code><code>#include &lt;sys/time.h&gt;</code>

<code>15</code>

<code> </code><code>#include &lt;stdio.h&gt;</code>

<code>16</code>

<code>17</code>

<code> </code><code>int</code> <code>main () {</code>

<code>18</code>

<code>    </code><code>struct</code> <code>timeval tim;</code>

<code>19</code>

<code>    </code><code>gettimeofday(&amp;tim, NULL);</code>

<code>20</code>

<code>    </code><code>double</code> <code>t1=tim.tv_sec+(tim.tv_usec/1000000.0);</code>

<code>21</code>

<code>    </code><code>dosomething......</code>

<code>22</code>

<code>23</code>

<code>    </code><code>double</code> <code>t2=tim.tv_sec+(tim.tv_usec/1000000.0);</code>

<code>24</code>

<code>    </code><code>printf</code><code>(</code><code>"%.6lf seconds elapsed\n"</code><code>, t2-t1);</code>

<code>25</code>

<code> </code><code>return</code> <code>0;</code>

<code>26</code>

<code> </code><code>}</code>

<code>27</code>

<code>28</code>

<code>29</code>

<code>30</code>

<code>/*</code>

<code>31</code>

<code> </code><code>* OUTPUT</code>

<code>32</code>

<code> </code><code>*</code>

<code>33</code>

<code>[sgupta@rhel55x86 time]$ gcc gettimeofday.c -o gettimeofday</code>

<code>34</code>

<code>[sgupta@rhel55x86 time]$ ./gettimeofday</code>

<code>35</code>

<code>0.000000 seconds elapsed</code>

<code>36</code>

<code>[sgupta@rhel55x86 time]$</code>

<code>37</code>

<code> </code><code>*/</code>