用户名: 密   码:
   飞诺网 加入收藏
飞诺网 软件编程 C C++ Java VB Delphi Foxpro 汇编语言 游戏开发 移动开发 软件工程师 软工与管理 VC shell编程 C#
C++系列教程 C++实例 C++技术文档 C++/C语言函数 Mangos

您当前的位置:飞诺网 >> c/c++ >> C++实例

一个gprof的例子

www.diybl.com    时间 : 2008-08-10  作者:佚名   编辑:本站 点击:   [ 评论 ]

最近在看《C陷阱于缺陷》,其中一个知识点讲到用指针来访问二维数组来代替数组下标,以前一直听说用指针的效率高,而且数组下标的操作最终也会转换为指针,所以用了一个小例子

//main.c
void foo(void)
{
    int calendar[12][31];

    int month;
    for (month = 0; month < 12; month++) {
        int day;
        for (day = 0; day < 31; day++)
            calendar[month][day] = 0;
    }
}

void doo(void)
{
    int CALENDAR[12][31];
    int (*monthp)[31];
    for (monthp = CALENDAR; monthp < &CALENDAR[12]; monthp++) {
        int *dayp;
        for (dayp = *monthp; dayp < &(*monthp)[31]; dayp++)
            *dayp = 0;
    }
}

int main(void)
{
    int i = 0;
    for (i = 0; i < 5000000; i++) {
        foo();
        doo();
    }
   
    return 0;
}



如果图片或页面不能正常显示请点击这里
C++实例推荐文章

文章评论