关于内存优化和速度优化

zhangwencui 2006-03-17 12:03:28
有一道笔试题:先是要完成一道编程题,然后接下来问 要进一步优化内存和优化速度 有哪些需要考虑? 我知道在没有具体问题的情况下这么问有些笼统 ,但是我想既然写程序都要考虑到 内存和速度的优化,所以我想系统的了解一下 内存优化 和 速度优化 都涉及到哪些方面,可以从哪些角度 哪些操作上来进行择优处理?
有想法、有建议的都可以说一下 谢谢。学习中。
...全文
641 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluejugar 2006-03-22
  • 打赏
  • 举报
回复
如果不是做游戏/OS的话,在编码阶段基本上不用太考虑优化问题。这个放到版本交付时,现在工具找到系统瓶颈,然后再作优化。

<<C++ 高效编程:内在与性能优化>>有中文版,中国电力出版社的。翻得还行,可以参考一下。
zhangwencui 2006-03-22
  • 打赏
  • 举报
回复
自己顶一下啦。学习中
BenjaminHuang 2006-03-17
  • 打赏
  • 举报
回复
Effective/More Effective C++
citywanderer2005 2006-03-17
  • 打赏
  • 举报
回复
顶一个,楼下的接着回答
greenteanet 2006-03-17
  • 打赏
  • 举报
回复
可以选择看看下面这本书:
《C++高效编程:内存与性能优化》
专家作者Rene Alexander与Graham Benstey将在本书中详尽阐述C++优化技术和技巧:学习书中的现实应用程序、实用诀窍、解决方案与技术,可轻松编写高效而理想的应用程序、阅读本书后,你的编程技术必定将再迈新高: 学习优化原理,编写高效程序: ●研究不同硬件设备的,性能 ●应用编程能力来弥补操作系统不足 ●洞察客户评价程序性能的视角 ●开发识别关键程序模块的测量技术 ●寻求有助于确定程序性能的工具 ●使用科学度量方法研究程序功能关系 ●学习定义与使用程序模块的新方法 ●改善数据输入输出性能 ●全新观点考察C/C++变量 Rene Alexander十年前开始了自己的职业生涯,当时在一家小型公司中从事股票管理系统与医疗救助专家系统的开发工作(C/C++)。
nnlucky 2006-03-17
  • 打赏
  • 举报
回复
在c++中是通过对象和指针对内存进行管理和控制的,所以优化内存应该合理使用指针和对象,比如说声明了一个子类对象,对子类分配内存的同时也对基类分配了内存,没必要再去对基类申请内存,不然会造成内存资源的浪费。优化系统的速度,应该从减少代码冗余等方面考虑。
wang1523 2006-03-17
  • 打赏
  • 举报
回复
主要还是注意在传递参数如果是对象的话按应用或是按指针传递,以减少栈中临时对象的构造,和由此产生的析构函数。总之,尽量用指针和引用吧
jixingzhong 2006-03-17
  • 打赏
  • 举报
回复
恩,就是这两本书:
《C++高效编程:内存与性能优化》
Effective/More Effective C++

优化要考虑的东西还是很多滴 ~
iceheart 2006-03-17
  • 打赏
  • 举报
回复
先看需求
dongpy 2006-03-17
  • 打赏
  • 举报
回复
充分利用系统的Cache
iamcaicainiao 2006-03-17
  • 打赏
  • 举报
回复
《C++高效编程:内存与性能优化》
Effective/More Effective C++

healer_kx(甘草)
内存和速度都不再是问题了。
-----------------------------
在很多地方还是有问题的。

healer_kx 2006-03-17
  • 打赏
  • 举报
回复
内存和速度都不再是问题了。
zh2817 2006-03-17
  • 打赏
  • 举报
回复
内存优化 和 速度优化??
如果在一个程序中要进行两方面的优化:
内存优化:关系到创建临时变量或创建动态变量(指针使用)等
速度优化:是关于程序的算法复杂度、结构问题等
dongpy 2006-03-17
  • 打赏
  • 举报
回复
根据实际需要定制动态内存管理模块
用整形运算代替浮点运算
引用计数
。。。。。。。。。。
逸学堂 2006-03-17
  • 打赏
  • 举报
回复
在C++
内存优化是数据结构设计
速度优化是尽量避免创建临时对象

64,382

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧