`

时间与日期

阅读更多
一.boost::timer
1.timer一旦被声明,它的构造函数就启动了计时工作,之后就可以随时用elapsed()函数简单地测量自对象创建后所流逝的时间。当有些代码需要优化时,用它来测试提速了多少很不错。
2.但是timer不适合高精度的时间测量任务,它的精度依赖于操作系统或编译器,难以做到跨平台
#include<boost/timer.hpp>
#include<iostream>
using namespace boost;
using namespace std;

int main()
{
    timer t;
    cout << t.elapsed_max()/3600 << "h" << endl;
    cout << t.elapsed_min() << endl;
    for(int i=0;i<10000;i++)
        for(int j=0;j<100000;j++)
            int x=0;
    cout << t.elapsed() << endl;//time unit second
}

0.596523h//在windows下是596.523h,但是在linux下是这个结果的原因是精度的不同,win32的精度是毫秒(1000),而linux下是微秒(1000000)
1e-06
3.35

二.boost::progress_timer
progress_timer继承了timer的全部能力,主要是会在析构时自动输出时间
#include<boost/progress.hpp>
using namespace boost;
int main()
{
    progress_timer t;
    int test;
    for(int i=0;i<10000;i++)
        for(int j=0;j<10000;j++)
            test++;
    double t1 = t.elapsed();
    std::cout << "time:" << t1 << std::endl;
    for(int i=0;i<10000;i++)
        for(int j=0;j<10000;j++)
            test++;
    double t2 = t.elapsed();
    std::cout << "time:" << t2 << std::endl;
}

time:0.29
time:0.62
0.62 s//destructor


日期
#include<boost/date_time.hpp>
#include<iostream>
using namespace boost::gregorian;
using namespace std;

int main()
{
    date d(2011,4,5);
    cout << d << endl;
}

2011-Apr-05

分享到:
评论

相关推荐

    Java实现时间与日期程序(附源代码)

    在Java编程语言中,处理时间与日期是常见的需求,无论是记录事件发生的时间,还是进行时间相关的计算,都离不开对日期和时间的操作。本教程将深入探讨如何在Java中实现这样的程序,并提供源代码实例。 首先,Java...

    时间与日期的变换.rar

    时间与日期的变换.rar时间与日期的变换.rar时间与日期的变换.rar时间与日期的变换.rar时间与日期的变换.rar时间与日期的变换.rar时间与日期的变换.rar时间与日期的变换.rar时间与日期的变换.rar

    时间-日期 时间-日期

    无论是数据库操作、日志记录、定时任务还是用户界面显示,都需要精确地理解和运用时间与日期相关的概念和功能。以下将详细介绍标题“时间-日期”及描述“工作中常用来处理时间和日期”所涉及的关键知识点。 ### ...

    UTC2Time utc秒数时间与日期时间互相转换的工具

    utc秒数时间与日期时间互相转换的工具,注意是相互,不是单向。有时候有点用。

    c++实现时间与日期计算

    (4) 编写时间和日期的派生类CDati,完成日期与时间的联合设置、运算、比较等功能,要求该派生类可以完成:日期时间加天数或时间等于新的日期时间,日期时间减天数或等于新的日期时间,两个日期时间相减等于天数或...

    js 特效 html 特效 时间与日期的变换

    js 特效 html 特效 时间与日期的变换 js 特效 html 特效 时间与日期的变换

    易语言格式化时间和日期

    3. **格式化函数**:在处理时间日期时,我们常常需要将内部的数值转换为人类可读的格式,这就需要用到格式化函数。例如,“格式化日期”和“格式化时间”函数,它们允许开发者指定日期和时间的显示格式,如“年/月/...

    时间与日期选择器js

    时间与日期选择器,js函数原型: function selectTime(thisIdName[,mode]) 参数说明: thisIdName:接受返回值的对象ID名称 mode: 返回值类型 0:默认值,返回yyyy-mm-dd hh-mm-ss 1:返回yyyy-mm-dd 2:返回...

    UTC2Time2.0 for mac utc秒数时间与日期时间转换工具

    自己写的小工具,提供utc秒数时间与日期时间之间的互相转换。 此版本为2.0 for MAC OS X 版本,也是该程序在MAC平台的首个版本。 2.0版本主要改进如下: 1.增加日历功能,方便日期选择 2.输出结果支持右键菜单...

    PHP 5.2 标准课程初级时间与日期-2

    PHP 5.2 标准课程初级时间与日期-2

    PHP 5.2 标准课程初级时间与日期-1

    PHP 5.2 标准课程初级时间与日期-1

    微信小程序 中的时间与日期在一起的picker

    微信小程序 中的时间与日期在一起的picker

    时间和日期程序

    这个库提供了处理时间日期的类和函数,如`time_t`类型用于存储时间戳,`ctime()`、`localtime()`和`gmtime()`函数用于将时间戳转换为可读格式,还有`struct tm`结构体用于表示日期和时间。开发者可以通过这些工具...

    UTC2Time2.0 for win utc秒数时间与日期时间转换工具

    自己写的小工具,提供utc秒数时间与日期时间之间的互相转换。 此版本为2.0版本,主要改进如下: 1.增加日历功能,方便日期选择 2.输出结果支持右键菜单复制、粘贴 本程序需要VC 2008运行库支持,如果无法执行,请...

    UTC2Time utc秒数时间与日期时间转换工具

    UTC2Time是一款小巧而实用的工具,专门设计用于进行UTC(协调世界时)秒数与日期时间之间的相互转换。在IT行业中,理解时间戳和如何在不同时间格式间转换是至关重要的技能,尤其是在处理日志文件、系统时间同步或者...

    SQL中常用的的时间跟日期函数

    在SQL(结构化查询语言)中,时间与日期函数是处理日期和时间数据的重要工具,它们可以帮助我们进行各种时间相关的计算、格式化和提取操作。本文将深入探讨SQL中的主要时间与日期函数,并通过实例来展示其具体用法。...

    日期时间选择控件(可以只显示日期选择或者只显示时间选择)

    日期时间选择控件是软件开发中常见的用户界面组件,它允许用户方便地选取特定的日期或时间。...通过理解和应用这些知识点,开发者可以提升应用程序的用户体验,让时间与日期的选取变得更加轻松便捷。

    JAVA时间和日期图解.rar

    Java时间与日期处理是编程中的常见任务,尤其是在开发业务应用或者数据分析时。Java提供了多种类库来处理日期和时间,包括早期的`java.util.Date`和`Calendar`,以及Java 8引入的`java.time`包。这个"JAVA时间和日期...

    C++ boost 时间与日期处理详细介绍

    在本文中,我们将深入探讨Boost库中的时间与日期处理,了解如何使用它来实现各种时间相关的操作。 首先,`boost::timer` 类是进行简单计时的基本类。它可以用来计算程序执行的时间,例如在上述示例中,`t.elapsed()...

Global site tag (gtag.js) - Google Analytics