1、Time();
设计一个函数,当我们调用这个函数时,取得程序运行后一共经历了多少时间。
思考: 只要我们在程序启动时,记录一个时间做为时间基数BaseTime。在调用函数的时候,用户当前时间减去启动时的时间。就可以得到经过了多少时间。
需要注意的问题是,如果你的程序设计了暂停功能,在暂停阶段的时间,是不应该算做程序运行时间的。所以Time()返回的时间应该再减去这个时间。我们可以用户另一个时间比如:stoptime来记录程序一共暂停了多少时间。一个更好的方法是,在BaseTime中增加暂停的时间。
---------------------------------------------------------------------------------------------------------》
| | | | | | | |
5ms 15ms 25ms 35ms 45ms 55ms 65ms 75ms
程序启动 程序暂停 再启动 程序暂停 再启动 程序结束
程序启动时,我们记录一个时间BaseTime,这时BaseTime=5;
当程序暂停时,我们记录另一个值stoptime = 15;
当程序再启动时,我们用当前时间25ms减去stoptime时间15,得到10,这是程序暂停了多少时间,我们只要把这个时间加到baseTime里。而每一次暂停时,我们都如此做。这样就等于把所有的暂时时间都叠加到basetime里了,当程序结束时,我们只要减去baseTime,就等于减去了 程序启动时间+程序一共暂时的时间。这就得到了程序运行的准确时间。