新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> Biomatics, Gene Ontology(基因本体)
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 生物信息学 』 → vc的编译优化有多牛(转载) 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 5666 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: vc的编译优化有多牛(转载) 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     admin 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      头衔:W3China站长
      等级:计算机硕士学位(管理员)
      文章:5255
      积分:18406
      门派:W3CHINA.ORG
      注册:2003/10/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给admin发送一个短消息 把admin加入好友 查看admin的个人资料 搜索admin在『 生物信息学 』 的所有贴子 点击这里发送电邮给admin  访问admin的主页 引用回复这个贴子 回复这个贴子 查看admin的博客楼主
    发贴心情 vc的编译优化有多牛(转载)


    vc的编译优化有多牛(转载)              


    发信人: tinysheep (祝大家好运), 信区: Bioinformatics
    标  题: vc的编译优化有多牛(转载)
    发信站: 北大未名站 (2001年10月17日14:09:12 星期三), 站内信件

    【 以下文字转载自 VisualC 讨论区 】
    【 原文由 tinysheep 所发表 】

    今天编了一个简单的程序,想测试一下同样的C++程序在不同的系统下
    不同的编译器下运行的速度如何。
    结果着实的下了我一跳 VC编译出的程序的效率是gcc编译出程序效率的
    五倍都多。
    下面是我的实验结果
    cpu             系统/编译器             处理的数据量            运行所花时间(
    s)      
    p3 866          win2000/vc              100000                  1
    p3 866          win2000/vc              1000000                 3
    p3 866          win2000/vc              10000000                83
    p3 450          win2000/vc              100000                  1
    p3 450          win2000/vc              1000000                 7
    p3 450          win2000/vc              10000000                190
    p3 450          linux/gcc               100000                  2
    p3 450          linux/gcc               1000000                 38
    p3 450          linux/gcc               10000000                956
    后面附有我的程序,很简单就是找出某一区间里所有的质数。
    我一开始还以为程序里有大量的i/o ,而gcc对i/o处理得不好,没有很好的使i/o并行化
    我改动程序,把里边的i/o去掉,发现实验结果和原来相差无几。
    我只能相信VC比gcc牛的太多了。
    附:源程序
    // getprime.cpp :
    //
    #include "StdAfx.h"
    #include "stdio.h"
    #include "stdlib.h"
    #include "assert.h"
    #include "math.h"
    #include "time.h"
    bool IsPrimeNumber(int n)
    {
            int i;
            if(n<=1)return false;
            bool result=true;
            for(i=2;i<=(int)sqrt(n);i++)
            {
                    if(n%i==0)
                    {
                            result=false;
                            break;
                    }
            }
            return result;
    }
    int main(int argc, char* argv[])
    {
            if(argc!=4)
            {
                    printf("usage:getprime savefilename beginnumber
    endnumber\r\n");
                    return -1;
            }
            int begin,end;
            FILE * file;
            file=fopen(argv[1],"w");
            if(file==NULL)
            {
                    printf("file open error\r\n");
                    return -1;
            }
            begin=atoi(argv[2]);
            end=atoi(argv[3]);
            char buffer[100];
            time_t timebegin,timeend;
            time(&timebegin);
            for(int i=begin;i<=end;i++)
            {
                    if(IsPrimeNumber(i))
                    {
                            sprintf(buffer,"%d\r\n",i);
                            fputs(buffer,file);
                    }
            }
            time(&timeend);
            double timediff=difftime(timeend,timebegin);
            fprintf(file,"%f seconds used\r\n",timediff);
            fclose(file);
            return 0;
    }
    另:在gcc下编译时去掉#include "StdAfx.h" 或者使用一个空的StdAfx.h
            

    --
    ※ 来源:·北大未名站 bbs.pku.edu.cn·[FROM: 162.105.69.191]
    --
    ※ 转载:·北大未名站 bbs.pku.edu.cn·[FROM: 162.105.69.191]


       收藏   分享  
    顶(0)
      




    ----------------------------------------------

    -----------------------------------------------

    第十二章第一节《用ROR创建面向资源的服务》
    第十二章第二节《用Restlet创建面向资源的服务》
    第三章《REST式服务有什么不同》
    InfoQ SOA首席编辑胡键评《RESTful Web Services中文版》
    [InfoQ文章]解答有关REST的十点疑惑

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/9/23 2:05:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 生物信息学 』 的所有贴子 点击这里发送电邮给Google AdSense  访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/15 23:39:45

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    6,109.375ms