C++代码优化方案(二)

5、循环优化 (1)、充分分解小的循环 要充分利用CPU的指令缓存,就要充分分解小的循环。特别是当循环体本身很小的时候,分解循环可以提高性能。注意:很多编译器并不能自动分解循环。  旧代码:  // 3D转化:把矢量 V 和 4x4 矩阵 M 相乘 for (i = 0; i { ...

2012-07-24 13:20:44

阅读数 1010

评论数 0

C++代码优化方案(一)

1、选择合适的算法和数据结构 选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。 在...

2012-07-24 13:14:56

阅读数 658

评论数 0

C代码性能优化

在性能优化方面永远注意80-20原则,即20%的程序消耗了80%的运行时间,因而我们要改进效率,最主要是考虑改进那20%的代码。不要优化程序中开销不大的那80%,这是劳而无功的。 第一招:以空间换时间   计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序...

2012-07-24 13:10:17

阅读数 721

评论数 0

桌面及开始菜单快捷方式图标的更新

基本思路:找到桌面和开始菜单快捷方式文件路径,然后用指定的图标来更新快捷方式的图标即可。注意当前登录的用户是否是管理员,这与快捷方式的路径有直接的关系,找到路径后才能更新图标。

2012-07-03 13:05:47

阅读数 1649

评论数 1

删除注册表项及其所有子项的方法

#include #include #include //************************************************************* // // RegDelnodeRecurse() // // Purpose: Deletes a...

2012-07-02 08:54:56

阅读数 2447

评论数 1

边界效应引起的问题

之前测试同事那边发现这样一个问题:当客户端使用某一帐号进行登录时,一直处于登录中的状态,一直登不进系统;只是使用那个帐号有问题,其他的帐号登录系统好像都没有问题。我们的会议系统中集成了即时通讯的功能,登录时会到服务器端去获取联系人列表,获取联系人标记信息后再到另外一个服务器上去取该联系人的详细信息...

2012-07-01 17:21:12

阅读数 2610

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭