关于内存优化和速度优化
有一道笔试题:先是要完成一道编程题,然后接下来问 要进一步优化内存和优化速度 有哪些需要考虑? 我知道在没有具体问题的情况下这么问有些笼统 ,但是我想既然写程序都要考虑到 内存和速度的优化,所以我想系统的了解一下 内存优化 和 速度优化 都涉及到哪些方面,可以从哪些角度 哪些操作上来进行择优处理?
有想法、有建议的都可以说一下 谢谢。学习中。
有一道笔试题:先是要完成一道编程题,然后接下来问 要进一步优化内存和优化速度 有哪些需要考虑? 我知道在没有具体问题的情况下这么问有些笼统 ,但是我想既然写程序都要考虑到 内存和速度的优化,所以我想系统的了解一下 内存优化 和 速度优化 都涉及到哪些方面,可以从哪些角度 哪些操作上来进行择优处理?
有想法、有建议的都可以说一下 谢谢。学习中。
在c++中是通过对象和指针对内存进行管理和控制的,所以优化内存应该合理使用指针和对象,比如说声明了一个子类对象,对子类分配内存的同时也对基类分配了内存,没必要再去对基类申请内存,不然会造成内存资源的浪费。优化系统的速度,应该从减少代码冗余等方面考虑。
顶一个,楼下的接着回答
Effective/More Effective C++
在C++
内存优化是数据结构设计
速度优化是尽量避免创建临时对象
根据实际需要定制动态内存管理模块
用整形运算代替浮点运算
引用计数
。。。。。。。。。。
内存优化 和 速度优化??
如果在一个程序中要进行两方面的优化:
内存优化:关系到创建临时变量或创建动态变量(指针使用)等
速度优化:是关于程序的算法复杂度、结构问题等
内存和速度都不再是问题了。
《C++高效编程:内存与性能优化》
Effective/More Effective C++
healer_kx(甘草)
内存和速度都不再是问题了。
------
在很多地方还是有问题的。
充分利用系统的Cache
先看需求
恩,就是这两本书:
《C++高效编程:内存与性能优化》
Effective/More Effective C++
优化要考虑的东西还是很多滴 ~
主要还是注意在传递参数如果是对象的话按应用或是按指针传递,以减少栈中临时对象的构造,和由此产生的析构函数。总之,尽量用指针和引用吧
自己顶一下啦。学习中
如果不是做游戏/OS的话,在编码阶段基本上不用太考虑优化问题。这个放到版本交付时,现在工具找到系统瓶颈,然后再作优化。
<<C++ 高效编程:内在与性能优化>>有中文版,中国电力出版社的。翻得还行,可以参考一下。