上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页

2009年4月18日

vc2008 比 gcc4.3 真是差太多了

摘要: 项目地址:http://code.google.com/p/febird用gcc4.3重新编译了一下febird,出现了很多错误,仔细观察,这些错误都是因为不符合C++标准,重新改成符合标准的,比想象的改动量要大。又测试了一下纯 C 实现的 algorithm: febird.c,是从VC2008的stl代码改过来的,在VC2008中测试比std::sort快20%,但是一到gcc中,却比std::sort慢了一倍还不止!不知到dinkware怎么写的。他有没有和sgi的比较过。重新研读了一下 gcc4.3 的 algorithm代码,gcc.stl.sort把insertion_sort放到 阅读全文

posted @ 2009-04-18 23:25 能发波 阅读(109) 评论(0) 推荐(0)

2009年4月15日

vc 鲜为人知的 __if_exists

摘要: msdn 中有这样一个示例:// the__if_exists_statement.cpp // compile with: /EHsc #include template class X : public T { public: void Dump() { std::cout ::Dump()" x1; X x2; x1.Dump(); x2.Dump(); __if_exists(::g_bFlag) { std::cout void f... 阅读全文

posted @ 2009-04-15 12:48 能发波 阅读(215) 评论(0) 推荐(0)

2009年4月11日

检查序列化声明的顺序和成员定义的顺序

摘要: DataIO_is_realdump用来推断一个对象是否可以直接通过dump内存来完成序列化,如果可以,在load/save时会有极大的性能提高。如果dump后,一些成员除了需要byte_swap,而不需要其它任何转化,也可以安全地先dump然后再byte_swap,这样比一个成员一个成员地load/save并且byte_swap要快得多。但是可以引发一个问题,就是如果序列化声明的顺序和成员定义的顺序不同,并且推断结果表明DataIO_is_realdump为真,真正序列化的顺序就就是成员定义的顺序,和序列化声明的顺序不同,而序列化声明的顺序才是调用者真正的意图。一开始没有仔细考虑这个问题,只 阅读全文

posted @ 2009-04-11 16:15 能发波 阅读(197) 评论(0) 推荐(0)

2009年4月6日

febird.dataio vs boost.serialization 运行性能对比

摘要: 项目地址:http://code.google.com/p/febird代码表示的是数据格式,DATA_IO_LOAD_SAVE 在 中定义对boost,DATA_IO_LOAD_SAVE 的定义相当于:#define DATA_IO_LOAD_SAVE(Class, Members) \ friend class boost::serialization::access; \ template \ void serialize(Archive & ar, const unsigned int version) \ { ar Members; }数据格式:struct... 阅读全文

posted @ 2009-04-06 20:09 能发波 阅读(256) 评论(0) 推荐(0)

febird.dataio和boost.serialization 编译速度对比

摘要: 项目地址:http://code.google.com/p/febird和boost.serialization 编译速度对比运行性能以下数据是对POD数据,都使用典型用法。febird使用DATA_IO_LOAD_SAVE(Class, &a&b&c)boost也使用这样的简化形式:#defineDATA_IO_LOAD_SAVE(Class,Members) /friend classboost::serialization::access; /template /void serialize(Archive& ar,const unsigned int v 阅读全文

posted @ 2009-04-06 20:07 能发波 阅读(188) 评论(0) 推荐(0)

2009年4月4日

febird.dataio 优化技术

摘要: 项目地址:http://code.google.com/p/febird优化技术主要有两点:1. 优化的inlinea) 频繁调用的函数都使用inline,但是值得注意的是,在inline的时候,只inline最频繁的分支,很少走到的分支使用非inline函数,例如:void InputBuffer::ensureRead(void* vbuf, size_t length){ // 为了效率,这么实现可以让编译器更好地inline这个函数// inline 后的函数体并尽可能小 if (m_cur+length ()&a&b&c&d&e&f&a 阅读全文

posted @ 2009-04-04 12:45 能发波 阅读(219) 评论(0) 推荐(0)

2009年2月23日

死得离奇

摘要: 今天才看到那个潘星谊被鱼缸kill掉了,太离奇了!最让我想不通的是,她那么有钱,怎么买了个劣质鱼缸哪?还是奸商以次充好,用高档鱼缸的价格,却给了个劣质鱼缸?可以预见的事情是,鱼缸产业在一段时间内会遇到冲击,就像三路奶粉,短期内没人敢买鱼缸了。最近两年,离奇的,荒谬的事情是一件接一件,是新闻更加开放了呢?还是离奇事件更多了?自然想起,我小时候拿着一瓶罐头跑,结果因为刚下完雨,地面湿滑,摔了一跤,结果瓶子摔碎了,我的手掌刚好撑到碎玻璃上,结果弄出一个4厘米长,深度见骨的口子。我用的搜狗拼音,刚才打“更加开放”时,它给我自动组的“更加开房”,看来这个搜狗的确比较蠢,“开放”这个词,是个动词,“开房” 阅读全文

posted @ 2009-02-23 12:07 能发波 阅读(92) 评论(0) 推荐(0)

2009年2月21日

qq 的程序员真蠢

摘要: 今天新装了vista,顺便装了最新的qq 2009 beta,这次它提示个人信息的保存位置,还好,有点顺应趋势。为了安全,我安装软件用的是 Administrator 账户,然后再开一个低权限账户作为日常使用。可是让我大跌眼镜的是:当我在低权限账户中的时候,开始菜单中竟然没有qq!于是到它的安装目录下,往桌面创建一个快捷方式,运行起来以后,它竟然没有把个人信息保存在“文档”中,安装时的那个选项只针对Administrator 账户,也就是安装qq的那个账户!真想不通,这么蠢的公司,竟然能有这么多用户。 阅读全文

posted @ 2009-02-21 22:13 能发波 阅读(129) 评论(0) 推荐(0)

2009年2月6日

中医是迷信和反科学的

摘要: 中医是不是科学,中医有没有疗效,中医应不应当废除?这样一个不成问题的问题,中国已经争论了一百年。一个具体的、常识性的问题,又不是什么尖端理论,一个民族一百多年找不到答案是很奇怪的。任何参与过这场讨论的人都有一种印象:这根本不是什么理论的探讨、不是正确与错误的争论,而是一场义气之争。坚决要求取缔中医者,如胡适、鲁迅、李敖以及我das之流,醉翁之意不在酒,意在宣扬一种正确的认识问题的方法,善良的人们过分相信经验而丧失了批判的能力,中国大部分问题的症结概由于此。而陈果夫之辈拼命确保中医者,除了那些靠中医混饭吃的江湖骗子,大部分人也是在坚持一种信念:科学是不完备的,在科学的认知范围之外,还有广大的未知 阅读全文

posted @ 2009-02-06 23:41 能发波 阅读(336) 评论(0) 推荐(0)

2009年2月1日

侏罗纪公园

摘要: 侏罗纪公园,很久以前就下载了,一直没看,前天看了1,现在正看2,总体上感觉,情节设计有严重问题。主要是对我的是非观的颠覆。既然一切都是“设计”出来的,在1里面,明明是个人的错误(那个白痴胖子偷胚胎),却被扩展成整个系统的错误——这部电影主要是宣扬这个主题。就像世贸大厦被恐怖分子袭击了,然后我们不怪罪恐怖分子,却怪罪楼盖得不结实,如果也拍一部电影宣扬这个主题,我们大家怕是都要笑导演弱智,奇怪的是好像没有人笑斯皮尔伯格在这部片里表现的弱智。在2里面,四个破坏者的车掉下海边的悬崖那段,并不算什么重要的场景,却花了那么大篇幅去描写。并且,被吃掉的那个人还是最无辜的——那两个男女变态动物保护主义者,给小 阅读全文

posted @ 2009-02-01 19:59 能发波 阅读(144) 评论(0) 推荐(0)

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页

导航