2011年9月21日

高级语言内的单指令多数据流计算(SIMD)

摘要: 高级语言内的单指令多数据流计算(SIMD) HouSisong@GMail.com 2011.04.14 tag:单指令多数据流计算,SIMD 摘要: 很多年来,x86体系的CPU增加的新指令集大多都是SIMD指令(和相应的寄存器); 然而... 阅读全文

posted @ 2011-09-21 22:06 四-儿 阅读(361) 评论(0) 推荐(0) 编辑

CPU指令集扫盲帖

摘要: 看到大家都在讨论“龙芯”的前景,但有一些不是很熟悉计算机的朋友可能会听的比较乱,所以特此开帖扫盲,普及一下基础知识。 指令集是什么? [ 转自铁血社区 http://bbs.tiexue.net/ ] 指令集就是指令的集合——有朋友说了,您这不废话吗——哈哈,那指令又是什... 阅读全文

posted @ 2011-09-21 20:20 四-儿 阅读(424) 评论(0) 推荐(0) 编辑

什么是浏览器硬件加速?

摘要: 据 Mozilla 的说法,硬件加速分成“内容加速”和“构成加速”两个阶段: 内容加速(Content Acceleration) 指的是 CSS 边界、文字和图片等网页基本内容经由硬件加速,并可以加快 2D Canvas 的处理速度。 构成加速(Compositing Accele... 阅读全文

posted @ 2011-09-21 20:08 四-儿 阅读(846) 评论(0) 推荐(0) 编辑

代码测试之代码调试

摘要: 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 代码测试是我们开发过程中很重要的一步。很多新入行的朋友都会习惯地认为测试只是测试部门的工作,事实上并不是这样。每一位软件工程师对应该本着对自己代码负责的态度,在入库或者进行集... 阅读全文

posted @ 2011-09-21 11:15 四-儿 阅读(261) 评论(0) 推荐(0) 编辑

代码测试之内存泄露

摘要: 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在我们个人编程的过程当中,内存泄露虽然不会像内存溢出那样造成各种莫名奇妙的问题,但是它的危害也是不可忽视的。一方面,内存的泄露导致我们的软件在运行过程中占用了越来越多的... 阅读全文

posted @ 2011-09-21 11:14 四-儿 阅读(231) 评论(0) 推荐(0) 编辑

代码测试之内存越界

摘要: 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 内存越界是我们软件开发中经常遇到的一个问题。不经意间的复制常常导致很严重的后果。经常使用memset、memmove、strcpy、strncpy、strcat、sprintf... 阅读全文

posted @ 2011-09-21 11:14 四-儿 阅读(195) 评论(0) 推荐(0) 编辑

提高代码的运行效率 (4)

摘要: 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 (7)尽量采用查询的方式,少采用计算的方式,注意分析经验数据 做过服务器侧软件的朋友都知道,单个socket的响应时间要尽可能的短,因为这有这样我们才能在短时间内响应更多的用... 阅读全文

posted @ 2011-09-21 11:13 四-儿 阅读(184) 评论(0) 推荐(0) 编辑

提高代码的运行效率 (3)

摘要: 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 4、编译的时候,我们习惯于在头文件中包含很多其他的文件,不管他们对我们是有用还是没有用,殊不知这样会带来很大的麻烦。一方面,它会在我们修改头文件的时候造成麻烦,另外一方面会给我们的编... 阅读全文

posted @ 2011-09-21 11:12 四-儿 阅读(201) 评论(0) 推荐(0) 编辑

提高代码的运行效率(2)

摘要: 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 2、 在编写的代码的时候,我们强调需要对循环首先进行循环内部的计算,然后进行循环外面的计算。在此,我们可以进行下面一个测试: void loop_analyse() { ... 阅读全文

posted @ 2011-09-21 11:12 四-儿 阅读(126) 评论(0) 推荐(0) 编辑

提高代码的运行效率(1)

摘要: 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在下面的blog当中,我将会讲解一些提高个人代码效率的一些手段。这些手段都是被实践证明,切实可行的。但是不同的处理器和处理平台上面可能会有所差别,但是本质上是一样的。 (... 阅读全文

posted @ 2011-09-21 11:11 四-儿 阅读(174) 评论(0) 推荐(0) 编辑

用汇编的眼光看C++(之指针2)

摘要: 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 (4)指针和引用 引用是C++和语言的区别之一。其实本质上说两者是一致的。朋友们可以看下面两段代码。 a)指针和指针的函数代码 view plain ... 阅读全文

posted @ 2011-09-21 11:09 四-儿 阅读(153) 评论(0) 推荐(0) 编辑

用汇编的眼光看C++(之指针1)

摘要: 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 指针是我们在C/C++中经常遇到的一种数据类型。指针用的好,可以提高代码的可读性;但是如果使用不恰当,反而会造成很大的麻烦。指针,也就是指向某一种数据类型的地址。这种类型很多... 阅读全文

posted @ 2011-09-21 11:08 四-儿 阅读(206) 评论(0) 推荐(0) 编辑

用汇编的眼光看C++(开篇)

摘要: 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很多朋友,包括我自己在内,对C++语言的很多特性不是很明白。特别是几年前找工作的时候,为了应付来自工作单位的考试,我经常逼着自己的去记住一些复杂的试题和答案。可是... 阅读全文

posted @ 2011-09-21 11:07 四-儿 阅读(296) 评论(0) 推荐(0) 编辑

用汇编的眼光看C++ (之x86汇编)

摘要: 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 说到用汇编的眼光看C++语言,那么怎么阅读汇编代码就成了我们需要解决的一个问题。其实,实话说,汇编其实不难。只是我们需要明白这样几个问题: (1)汇编是什么语言? ... 阅读全文

posted @ 2011-09-21 11:06 四-儿 阅读(344) 评论(0) 推荐(0) 编辑

用汇编的眼光看C++(之模板类)

摘要: 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 如果类是一种确定的数据类型,那么模板就是一种对类的抽象。假设有这么一种类,它需要进行数据的计算,而且类型还很多,那么我们可能就要针对不同类型的数据定义不同的类。我们可以用下面一... 阅读全文

posted @ 2011-09-21 11:06 四-儿 阅读(237) 评论(0) 推荐(0) 编辑

用汇编的眼光看C++(之const属性)

摘要: 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 const是C/C++语言中的关键字,但是如果用的好,可以极大地提高代码的健壮性。一般来说const使用的地方还是蛮多的,但是主要还是下面几个地方:(1)普通变量的保护;(2... 阅读全文

posted @ 2011-09-21 11:05 四-儿 阅读(271) 评论(0) 推荐(0) 编辑

用汇编的眼光看C++(之算术符重载)

摘要: 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 算术符重载是类的有一个特性,但是每个人使用的方法不一样。用的好,则事半功倍;但是如果不正确的使用,则会后患无穷。 (1) 简单算术符介绍 那什么是算术符重载呢... 阅读全文

posted @ 2011-09-21 11:05 四-儿 阅读(156) 评论(0) 推荐(0) 编辑

用汇编的眼光看C++(之类静态变量、静态函数)

摘要: 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 看过设计模式的朋友都知道,我们在设计单件模式的时候离不开类的静态函数。和类的成员变量不同,类的静态变量属于全部类对象数据;同样和类的成员函数不同,类的静态函数属于全部类函数共有... 阅读全文

posted @ 2011-09-21 11:04 四-儿 阅读(392) 评论(0) 推荐(0) 编辑

用汇编的眼光看C++(之虚函数)

摘要: 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 虚函数是面向对象设计中的一个重要内容。它的出现使得我们只需要相同的接口函数,并可以得到不同的生成结果。但是有些朋友却知其然,不知其所以然,为什么会出现这样的结果,我们可以用... 阅读全文

posted @ 2011-09-21 11:04 四-儿 阅读(199) 评论(0) 推荐(0) 编辑

用汇编的眼光看C++(之类继承)

摘要: 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 继承是类的一个基本属性,可是在类的继承过程中,函数是怎么初始化?怎么析构的呢?我们不妨看看下面这样的一段代码? view plain class employe... 阅读全文

posted @ 2011-09-21 11:03 四-儿 阅读(246) 评论(0) 推荐(0) 编辑

导航