程序写法
来源:互联网 发布:梁朝伟 刘嘉玲 知乎 编辑:程序博客网 时间:2024/06/11 19:41
通过实际测试,把复杂的函数分成几个子函数写运行速度会快一点,例如
在某个函数内部需要交换两个数,写成
temp=a;
a=b;
b=temp;
不如写成
swap(a,b);
在外面定义swap函数,这样既方便,效率又高。
为什么调用swap函数效率高呢?
其实也只是稍微高那么一点点,运行千万次也就快及毫秒,但是最主要是将函数模块化,加大了函数的重用率,使精力能够集中在主函数的逻辑上,这就是面向对象的好处之一吧。其速度快显然是因为编译器会将短小的swap函数声明为inline,所以加快了一点点速度。我们在定义swap函数时,也可以显式地将swap定义为inline函数:
C语言的写法:
inline void swap(int *a, int *b)
{ int temp=*a;
*a=*b;
*b=temp;
}
调用方法swap(&a, &b);
C++写法(用引用)
inline void swap(int &a, int &b)
{ int temp;
temp=a;
a=b;
b=temp;
}
调用方法swap(a, b);
- 程序写法
- mc9s12dg128中断程序写法
- 780D程序写法
- 780D程序写法
- java程序写法!
- 巧妙程序写法
- 对拍程序写法
- 部分后台服务器端程序写法
- 各类程序MD5加密写法
- 各类程序MD5加密写法
- 对拍程序的写法
- Windows中的路径在程序中写法
- C#事件处理程序的写法
- 服务程序在C#中的写法
- 防止程序重复运行的一种写法
- Android笔记之 自定义程序view写法
- C#事件处理程序的写法
- 直接使用 ld 连接程序的写法
- 利用XStream在Java对象和XML之间相互转换
- 用 Windows API 创建和编辑 .ini 文件
- Xcode使用教程详细讲解
- usb详解
- 虚函数 及 析构函数
- 程序写法
- Quartz 2D编程指南(1) - 概览
- HDU 1019 Least Common Multiple
- __SWI的具体分析
- 一个铜钱的故事,真正看懂的人,都成功了!
- Android自动化测试工具——robotium
- 关于数学学习(博士必读)
- openGL 背景
- Android 的Application(可在不同的类中进行数据的操作)