软件优化
qingheuestc
这个作者很懒,什么都没留下…
展开
-
精确测量程序运行时间
转载请注明出处:http://blog.csdn.net/qingheuestc, by EinsteinInIct。 作为一个程序员,很多时候都会去关心自己的程序跑的到底有多快,这时就需要对程序的运行时间进行测量。对于不同的程序,它们的运行时间可能相差很大。诸如科学计算类的程序,由于计算量大且算法的并行化比较差,可能几天都跑不完。而有的程序的运行时间可能只有几分钟甚至不到1ms。原创 2012-02-19 20:01:26 · 1648 阅读 · 0 评论 -
amd64软件优化学习笔记(未完待续)
以下内容整理自《Software Optimization Guide for AMD64 Processors》。转载请注明出处:http://blog.csdn.net/qingheuestc, by EinsteinInIct。 1,在单精度浮点变量后面加上f,可以显示的通知编译器不把单精度当多双精度来处理。(除非内存非常紧张,否则最好不要用) 2,当用数组模式进行访问时,使用原创 2012-01-11 17:47:43 · 571 阅读 · 0 评论 -
intel 软件优化学习笔记
转载请注明出处:http://blog.csdn.net/qingheuestc, by EinsteinInIct。 软件优化是一门艺术,需要从应用层算法,操作系统,硬件体系结构等多方面来考虑。一般来说,应用层算法和数据结构的设计对于提高程序的性能最为关键,但这也必须依赖于操作系统和体系结构所提供的计算模型。很多时候,人们会首先根据计算模型中的一些不变的东西,设计出应用层算法和数据结构,原创 2012-01-11 17:44:58 · 704 阅读 · 0 评论 -
一个小的编程技巧,你知道吗?
今天看linux文件系统的代码,有一个小地方引起了我的注意。记在这里,跟大家分享下。 大体上是这样子的(示例代码如下)。一个函数接受一个const char*参数,然后在函数体内又分配了一个局部的const char *指针,并将刚才传入的参数付给它,然后依次去访问(准确的讲是读取)其指向的字符串中的每个字符。当时我就怀疑为什么还要申请一个局部变量呢?这不是更加浪费内存么?直接原创 2012-03-06 21:59:51 · 518 阅读 · 0 评论