﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-我辈岂是蓬蒿人！-随笔分类-程序代码</title><link>http://www.cppblog.com/keyws/category/2545.html</link><description>C++ &amp;&amp; keyWordSpotting</description><language>zh-cn</language><lastBuildDate>Fri, 23 May 2008 13:16:59 GMT</lastBuildDate><pubDate>Fri, 23 May 2008 13:16:59 GMT</pubDate><ttl>60</ttl><item><title>【code】一个可以精确到毫秒的计时程序代码</title><link>http://www.cppblog.com/keyws/archive/2006/08/29/11810.html</link><dc:creator>keyws</dc:creator><author>keyws</author><pubDate>Tue, 29 Aug 2006 01:51:00 GMT</pubDate><guid>http://www.cppblog.com/keyws/archive/2006/08/29/11810.html</guid><wfw:comment>http://www.cppblog.com/keyws/comments/11810.html</wfw:comment><comments>http://www.cppblog.com/keyws/archive/2006/08/29/11810.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/keyws/comments/commentRss/11810.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/keyws/services/trackbacks/11810.html</trackback:ping><description><![CDATA[
		<p> </p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080"> 1</span> <span style="COLOR: #000000">#ifndef _GHH_TIMER_GHH_<br /></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> _GHH_TIMER_GHH_    1</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> File: ghhTimer.h<br /></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #008000"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Date: 2006.08.14<br /></span><span style="COLOR: #008080"> </span><span style="COLOR: #008080">7</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000">#include </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">ctime</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 类导出导入类别的符号定义</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">11</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">#ifdef _DLL_FILE_<br /></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> PORTTYE __declspec(dllexport) </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 导出</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">13</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">#else</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> PORTTYE __declspec(dllimport) </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 导入</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">#endif</span><span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> end of _DLL_FILE_</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">17</span> <span style="COLOR: #000000"></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">***************************************************************************<br /></span><span style="COLOR: #008080">18</span> <span style="COLOR: #008000"> * 类名称    ghhTimer<br /></span><span style="COLOR: #008080">19</span> <span style="COLOR: #008000"> * <br /></span><span style="COLOR: #008080">20</span> <span style="COLOR: #008000"> * 描述<br /></span><span style="COLOR: #008080">21</span> <span style="COLOR: #008000"> *    本类对标准库计时函数进行了封装，可以实现非常精确的计时，毫秒级别<br /></span><span style="COLOR: #008080">22</span> <span style="COLOR: #008000"> *<br /></span><span style="COLOR: #008080">23</span> <span style="COLOR: #008000"> * 使用说明<br /></span><span style="COLOR: #008080">24</span> <span style="COLOR: #008000"> *    在所要计时程序段之前，调用Start函数，程序段结束时，调用Pause函数，<br /></span><span style="COLOR: #008080">25</span> <span style="COLOR: #008000"> *    多次调用程序段，即可以比较精确的估计程序段的运行时间<br /></span><span style="COLOR: #008080">26</span> <span style="COLOR: #008000">***************************************************************************</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">27</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">  PORTTYE ghhTimer<br /></span><span style="COLOR: #008080">28</span> <span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">29</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080">30</span> <span style="COLOR: #000000">    ghhTimer();<br /></span><span style="COLOR: #008080">31</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">32</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080">33</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> Start(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">); <br /></span><span style="COLOR: #008080">34</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> Stop(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">);    <br /></span><span style="COLOR: #008080">35</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> Pause(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">36</span> <span style="COLOR: #000000">    size_t GetSeconds(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">) </span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">37</span> <span style="COLOR: #000000">    size_t GetMiliSeconds(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">) </span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">38</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">39</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080">40</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">enum</span><span style="COLOR: #000000"> {run </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">, stop, pause} _Status;<br /></span><span style="COLOR: #008080">41</span> <span style="COLOR: #000000">    time_t _Clock;<br /></span><span style="COLOR: #008080">42</span> <span style="COLOR: #000000">    time_t _TotalClocks;<br /></span><span style="COLOR: #008080">43</span> <span style="COLOR: #000000">};<br /></span><span style="COLOR: #008080">44</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">45</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">#endif</span><span style="COLOR: #000000"> </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> end of _GHH_TIMER_GHH_</span></div>
		<br />
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080">  1</span> <span style="COLOR: #000000">#ifndef _DLL_FILE_<br /></span><span style="COLOR: #008080">  2</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> _DLL_FILE_</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">  3</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">#endif</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">  4</span> <span style="COLOR: #000000">#include </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ghhTimer.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">  5</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">  6</span> <span style="COLOR: #000000"></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">***************************************************************************<br /></span><span style="COLOR: #008080">  7</span> <span style="COLOR: #008000"> * about the important function "clock()"<br /></span><span style="COLOR: #008080">  8</span> <span style="COLOR: #008000"> * #include &lt;time.h&gt;<br /></span><span style="COLOR: #008080">  9</span> <span style="COLOR: #008000"> * clock_t clock( void );<br /></span><span style="COLOR: #008080"> 10</span> <span style="COLOR: #008000"> * The clock() function returns the processor time since the program started, <br /></span><span style="COLOR: #008080"> 11</span> <span style="COLOR: #008000"> * or -1 if that information is unavailable. <br /></span><span style="COLOR: #008080"> 12</span> <span style="COLOR: #008000"> * To convert the return value to seconds, divide it by CLOCKS_PER_SEC. <br /></span><span style="COLOR: #008080"> 13</span> <span style="COLOR: #008000"> * (Note: if your compiler is POSIX compliant, <br /></span><span style="COLOR: #008080"> 14</span> <span style="COLOR: #008000"> * then CLOCKS_PER_SEC is always defined as 1000000.)<br /></span><span style="COLOR: #008080"> 15</span> <span style="COLOR: #008000"> **************************************************************************</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 16</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 17</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 18</span> <span style="COLOR: #000000"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 构造函数，设置初始状态</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 19</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">ghhTimer::ghhTimer() : _Status(stop), _Clock(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">), _TotalClocks(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 20</span> <span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080"> 21</span> <span style="COLOR: #000000">}<br /></span><span style="COLOR: #008080"> 22</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 23</span> <span style="COLOR: #000000"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 当表已经停止或者暂停时启动停表，成功返回true,否则返回false</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 24</span> <span style="COLOR: #008000"></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> ghhTimer::Start(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 25</span> <span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080"> 26</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">switch</span><span style="COLOR: #000000"> (_Status)<br /></span><span style="COLOR: #008080"> 27</span> <span style="COLOR: #000000">    {<br /></span><span style="COLOR: #008080"> 28</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> stop :<br /></span><span style="COLOR: #008080"> 29</span> <span style="COLOR: #000000">        _TotalClocks </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 30</span> <span style="COLOR: #000000">        _Clock </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> clock();<br /></span><span style="COLOR: #008080"> 31</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 32</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 33</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> pause :<br /></span><span style="COLOR: #008080"> 34</span> <span style="COLOR: #000000">        _Clock </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> clock();<br /></span><span style="COLOR: #008080"> 35</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 36</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 37</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> run :<br /></span><span style="COLOR: #008080"> 38</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 39</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 40</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">default</span><span style="COLOR: #000000"> :<br /></span><span style="COLOR: #008080"> 41</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 42</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080"> 43</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 44</span> <span style="COLOR: #000000">    _Status </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> run;<br /></span><span style="COLOR: #008080"> 45</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 46</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 47</span> <span style="COLOR: #000000">}<br /></span><span style="COLOR: #008080"> 48</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 49</span> <span style="COLOR: #000000"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 表运行时暂停计时,成功返回true，否则返回false</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 50</span> <span style="COLOR: #008000"></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> ghhTimer::Pause(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 51</span> <span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080"> 52</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">switch</span><span style="COLOR: #000000"> (_Status)<br /></span><span style="COLOR: #008080"> 53</span> <span style="COLOR: #000000">    {<br /></span><span style="COLOR: #008080"> 54</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> stop :<br /></span><span style="COLOR: #008080"> 55</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> pause :<br /></span><span style="COLOR: #008080"> 56</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 57</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 58</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> run :<br /></span><span style="COLOR: #008080"> 59</span> <span style="COLOR: #000000">        _TotalClocks </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> (clock() </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> _Clock);<br /></span><span style="COLOR: #008080"> 60</span> <span style="COLOR: #000000">        _Clock </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 61</span> <span style="COLOR: #000000">        _Status </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> pause;<br /></span><span style="COLOR: #008080"> 62</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 63</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 64</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">default</span><span style="COLOR: #000000"> :<br /></span><span style="COLOR: #008080"> 65</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 66</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080"> 67</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 68</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 69</span> <span style="COLOR: #000000">}<br /></span><span style="COLOR: #008080"> 70</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 71</span> <span style="COLOR: #000000"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 表运行或暂停时停止计时</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 72</span> <span style="COLOR: #008000"></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> ghhTimer::Stop(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080"> 73</span> <span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080"> 74</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">switch</span><span style="COLOR: #000000"> (_Status)<br /></span><span style="COLOR: #008080"> 75</span> <span style="COLOR: #000000">    {<br /></span><span style="COLOR: #008080"> 76</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> stop :<br /></span><span style="COLOR: #008080"> 77</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> pause :<br /></span><span style="COLOR: #008080"> 78</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 79</span> <span style="COLOR: #000000">        <br /></span><span style="COLOR: #008080"> 80</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> run :<br /></span><span style="COLOR: #008080"> 81</span> <span style="COLOR: #000000">        _TotalClocks </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">(clock() </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> _Clock);<br /></span><span style="COLOR: #008080"> 82</span> <span style="COLOR: #000000">        _Clock </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 83</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 84</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 85</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">default</span><span style="COLOR: #000000"> :<br /></span><span style="COLOR: #008080"> 86</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 87</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080"> 88</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 89</span> <span style="COLOR: #000000">    _Status </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> stop;<br /></span><span style="COLOR: #008080"> 90</span> <span style="COLOR: #000000">    <br /></span><span style="COLOR: #008080"> 91</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080"> 92</span> <span style="COLOR: #000000">}<br /></span><span style="COLOR: #008080"> 93</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 94</span> <span style="COLOR: #000000"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 得到当前积累的秒数</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 95</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">size_t ghhTimer::GetSeconds(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">) </span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 96</span> <span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080"> 97</span> <span style="COLOR: #000000">    time_t Clocks;<br /></span><span style="COLOR: #008080"> 98</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 99</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">switch</span><span style="COLOR: #000000"> (_Status)<br /></span><span style="COLOR: #008080">100</span> <span style="COLOR: #000000">    {<br /></span><span style="COLOR: #008080">101</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> stop:<br /></span><span style="COLOR: #008080">102</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> pause:<br /></span><span style="COLOR: #008080">103</span> <span style="COLOR: #000000">        Clocks </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> _TotalClocks;<br /></span><span style="COLOR: #008080">104</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">105</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">106</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> run:<br /></span><span style="COLOR: #008080">107</span> <span style="COLOR: #000000">        Clocks </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> _TotalClocks </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> clock() </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> _Clock;<br /></span><span style="COLOR: #008080">108</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">109</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">110</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">default</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080">111</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">112</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">113</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> (Clocks </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"> CLOCKS_PER_SEC);<br /></span><span style="COLOR: #008080">114</span> <span style="COLOR: #000000">}<br /></span><span style="COLOR: #008080">115</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">116</span> <span style="COLOR: #000000"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 得到当前积累的毫秒数</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">117</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">size_t ghhTimer::GetMiliSeconds(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">) </span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">118</span> <span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">119</span> <span style="COLOR: #000000">    time_t Clocks;<br /></span><span style="COLOR: #008080">120</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">121</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">switch</span><span style="COLOR: #000000">(_Status)<br /></span><span style="COLOR: #008080">122</span> <span style="COLOR: #000000">    {<br /></span><span style="COLOR: #008080">123</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> stop:<br /></span><span style="COLOR: #008080">124</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> pause:<br /></span><span style="COLOR: #008080">125</span> <span style="COLOR: #000000">        Clocks </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> _TotalClocks;<br /></span><span style="COLOR: #008080">126</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">127</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">case</span><span style="COLOR: #000000"> run:<br /></span><span style="COLOR: #008080">128</span> <span style="COLOR: #000000">        Clocks </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> _TotalClocks </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> clock() </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> _Clock;<br /></span><span style="COLOR: #008080">129</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">130</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">131</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">default</span><span style="COLOR: #000000">:<br /></span><span style="COLOR: #008080">132</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">133</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">134</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> (Clocks </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1000</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"> CLOCKS_PER_SEC);<br /></span><span style="COLOR: #008080">135</span> <span style="COLOR: #000000">}<br /></span><span style="COLOR: #008080">136</span> <span style="COLOR: #000000"></span></div>
<img src ="http://www.cppblog.com/keyws/aggbug/11810.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/keyws/" target="_blank">keyws</a> 2006-08-29 09:51 <a href="http://www.cppblog.com/keyws/archive/2006/08/29/11810.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>