社区
C++ 语言
帖子详情
编写高效率的程序,应该注意些什么?
幽雾
2009-09-18 12:57:33
请罗列一些有价值的条目,越多越好~~~~
比如说:在能实现相同功能的情况下尽量用引用而不要用指针。if语句最好在for语句外面。。。
...全文
176
17
打赏
收藏
编写高效率的程序,应该注意些什么?
请罗列一些有价值的条目,越多越好~~~~ 比如说:在能实现相同功能的情况下尽量用引用而不要用指针。if语句最好在for语句外面。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tutu08
2009-09-18
打赏
举报
回复
价值问题
顶6楼
盼继续拓展
taodm
2009-09-18
打赏
举报
回复
建议楼主还是学习“高效率编写程序”为主。
danxuezx
2009-09-18
打赏
举报
回复
代码大全
aozhi
2009-09-18
打赏
举报
回复
[Quote=引用 15 楼 wolf0403 的回复:]
引用 14 楼 aozhi 的回复:
1 设计一个高效的数学模型。
2 优化程序代码。
3 对于在寄存器中处理更高效的部分,可以嵌入汇编。
第一条最重要。。。
第 2 条之前,应该确认程序没有做很蠢的事情。。譬如循环读取某个配置文件的时候不要让某个函数打开文件——读取一行内容——关闭文件等。
[/Quote]
是的,我是按照从重到轻的顺序写的。但有很多人总是本末倒置。
seashell1000
2009-09-18
打赏
举报
回复
去这网站看看吧 绝对有收获 http://www.agner.org/
Wolf0403
2009-09-18
打赏
举报
回复
[Quote=引用 14 楼 aozhi 的回复:]
1 设计一个高效的数学模型。
2 优化程序代码。
3 对于在寄存器中处理更高效的部分,可以嵌入汇编。
[/Quote]
第一条最重要。。。
第 2 条之前,应该确认程序没有做很蠢的事情。。譬如循环读取某个配置文件的时候不要让某个函数打开文件——读取一行内容——关闭文件等。
aozhi
2009-09-18
打赏
举报
回复
1 设计一个高效的数学模型。
2 优化程序代码。
3 对于在寄存器中处理更高效的部分,可以嵌入汇编。
sunnywyg
2009-09-18
打赏
举报
回复
尽量少用stl
尽量少用流
如果不跨平台,多用API
TianYiXiang
2009-09-18
打赏
举报
回复
多看大师们的书,了解为什么语言会存在这种机制,然后你就知道怎么写才能写出安全、高效的代码!
starcat
2009-09-18
打赏
举报
回复
《数据结构与算法分析》有讲这方面的内容
幽雾
2009-09-18
打赏
举报
回复
[Quote=引用 7 楼 danxuezx 的回复:]
代码大全
[/Quote]
嗯~~是本好书~
loveour
2009-09-18
打赏
举报
回复
其实整体说好的软件架构以及算法比细节更重要...
我觉得应该是减少不必要对象的产生,减少多次分配内存以及大量复制,需要多次循环的地方要优化;
执行流程要注意,比如多个if else的情况,把可能性大的放在前面。
太细节的优化有没有必要很难说,而且有些地方不见得是性能瓶颈,所以流程上下功夫好得多。前几天见到GCC把一个1`100相加的循环直接优化成5050了...
失落的凡凡
2009-09-18
打赏
举报
回复
其实说起来这些都有 点无关紧要,算法的高效是最重要的
失落的凡凡
2009-09-18
打赏
举报
回复
如果函数的参数是类类型,最好将形参定义为引用或常引用
mstlq
2009-09-18
打赏
举报
回复
单独的i++,请写成++i……
循环里面定义的变量尽量放到循环外……
适当地用inline……
其他,不知道,我经验少>_<
hoomey
2009-09-18
打赏
举报
回复
up
幽雾
2009-09-18
打赏
举报
回复
自己做沙发~~~嘿嘿
微信小
程序
系统教程C#版[3/3阶段]_微信小
程序
电商系统
微信小
程序
系统教程[初级阶段],微信小
程序
0基础学起,讲解微信小
程序
开发的基础知识。 微信小
程序
系统教程共有“微信小...购买课程的同学,可赠送就九宝老师
编写
的《微信小
程序
开发宝典》。 购课请咨询qq2326321088
【中断】自己写一个中断处理
程序
,需要
注意
哪些问题?
Linux中断知识汇总: 【深入理解Linux内核】【中断】内容汇总帖 目录 什么是中断处理
程序
? 注册中断处理
程序
编写
中断处理
程序
编写
中断处理
程序
的
注意
事项 为什么在中断里不可以睡眠? 为什么在中断里不可以使用耗时很长的函数? 什么是中断处理
程序
? 中断处理
程序
:在响应一个特定中断的时候,内核会执行一个函数,该函数叫做中断处理
程序
。产生中断的每一个设备都有一个相应的中断处理
程序
。中断处理
程序
是被内核调用来响应中断的,他们运行于中断上下文中,该上下文中的代码不可阻塞。 我们一.
单片机
程序
编写
常使用的
程序
架构
单片机
程序
编写
常使用的
程序
架构0、前言1、顺序执行法2、时间片轮询法3、操作系统 0、前言 对于做嵌入式开发,或者单片机开发的工程师来说,
编写
程序
肯定是家常便饭,对于
程序
,大家肯定都不陌生。但是无论你是刚毕业的应届生,还是久经职场的工程师,在
编写
程序
时,考虑
程序
架构是非常有必要的事情。但是往往实际开发中,真正考虑好的
程序
架构的恐怕并不多。随着
程序
开发的难度以及复杂度的增加,没有一个好的
程序
架构,往往会使开发者在
编写
程序
的过程中产生逻辑混乱。 当然,我也是一个普通的软件工程师,前人已经给我们总结出了优
在Visual Studio下
编写
64位应用
程序
应
注意
什么
64位应用
程序
的执行效率要比32位应用
程序
高的多。随着64位操作系统的逐渐普及,64位应用
程序
也必将随之风靡。在Visual Studio中也已经支持了64位应用
程序
的开发。笔者在这里就将其开发要点做一下总结。权当作抛砖引玉,跟大家切磋一下。 一、确定在64位操作系统上运行还是在WOW64下运行。 在Visual Studio平台中最后对64位应用
程序
编译时,需要指定这个应用
程序
是在6
C语言
编写
数列求和
程序
在编程中,常常需要对一系列数字进行求和运算,本文将介绍如何用 C 语言实现数列的求和。我们将以一个简单的例子为基础,在这个例子中,我们将对从 1 到 100 的整数进行求和。上面的代码中,我们定义了一个变量 sum 并初始化为 0,然后使用 for 循环遍历从 1 到 100 的整数。在实际编程中,我们可以根据需求修改循环条件和数列的起始点和终止点,以求解各种数列的求和问题。首先,我们需要定义一个可以存储整数的变量,这里我们使用 int 类型的变量 sum 来存储求和的结果。C语言
编写
数列求和
程序
。
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章