浅谈缓式评估技术的好处及方法

来源:互联网 发布:淘宝购物车价格变化 编辑:程序博客网 时间:2024/04/28 18:59

缓式评估也叫拖延战术,即把工作堆积到必须要做的时候才去做。

缓式评估的方法:

1.引用计数。如:

string s1="hello";

string s2=s1;

如果s2并不改变值,我们就可以让s2共享s1的值,这样就不需要调用赋值函数。直到非调用不可时,再去调用,如果,到最后都没有调用,则就省去了这部分的开销。

2.区分读和写:

string s1="hello";

cout<<s[3];

s[3]='c';

读取数据花费的代价比较低廉,而写入则需要花费比较昂贵的代价,对于这个,我们只能延缓决定“究竟是度还是写”。

3.缓式取出

如:程序是一个很大的对象,你要取出值得话,会花费很久时间。严重影响效率,而你每次并不都需要全部的值,所以,需要哪个值取出哪个是最理想的。(个人观点)

一个方法就是用指针来代替数据成员。

4.表达式缓评估:如:APL

缓式评估的好处:

1.可避免不必要的对象复制。

2.可区别读和写操作

3.可避免非必要的数据库读取动作。

4,。可避免非必要的数值运算。

坏处:

如果你的程序必须要进行计算或者复制等,那么缓式评估则会导致你的程序更缓慢。


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 兔子的腿肿了怎么办 仓鼠喝了牛奶该怎么办 宠物兔不吃不喝怎么办 兔子把木屑吃了怎么办? 小车司机碰瓷大车司机怎么办 在淘宝买到假的护肤品怎么办 淘宝购物发现是假的怎么办 电脑键盘灯不亮不能打字怎么办 海棠兔屁股有屎怎么办 大冒险告白被接受了怎么办剧透微博 大冒险被告白了怎么办 腐书网 大冒险告白被接受了怎么办 006 大冒险告白被接受了怎么办广播剧 coolpad手机解锁图案忘了怎么办 装死兔严重掉毛怎么办 兔子嘴巴磕破了怎么办 嘴巴里面摔烂了怎么办 兔子的鼻子损了怎么办 两个人嘴巴被粘牙糖粘住怎么办 小鸟被老鼠粘粘住了怎么办 小猫被老鼠粘粘住怎么办 羊子嘴巴烂了怎么办 小孩突然嘴肿了怎么办 电视机图像颜色变了 怎么办 冰沙床垫结块了怎么办 冰沙床垫融化了怎么办 脚真菌感染肿了怎么办 水雾魔珠被吃了怎么办 怀孕40天出血了怎么办 联璧金融里的钱怎么办 提现的钱不对怎么办 究极日月蛋太多怎么办 人脸识别不匹配怎么办 地下城没有属强怎么办 传奇属性点错了怎么办 龙之谷技能太多怎么办 龙之谷pk卡怎么办 为什么访问别人空间没有记录怎么办 被蚊孑咬了有小红包怎么办 微信建了个打牌群找不客源怎么办 三星手机一直停在开机画面怎么办