| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 935 人关注过本帖
标题:快速维护链表的方法
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
用STL的List和Link,它们自己会动态分配前期缓存。STL库的这种数据结构,是从零开始动态增长的最佳模式,它会随着增加项的增加而翻倍地分配前期缓冲,最低限度地减少重分配,比普通手工的内存管理模式高效得多。

另外,在现代32位机上,每个进程都有4G的独立内存空间,无论操作系统还是CPU都有速度优化机制(是你无法控制的),我不知道你从哪看来的现在速度比空间重要这种观点。

授人以渔,不授人以鱼。
2012-04-16 14:32
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:0 
确实,T版说得不错,STL的这个内存分配策略算是一个不错的方案,偶也从那里获得一些灵感。

我们都在路上。。。。。
2012-04-16 14:35
墨清扬
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:294
专家分:817
注 册:2011-10-4
收藏
得分:0 
回复 11楼 TonyDeng
我们老师说的……因为一般情况下空间都可以满足,尤其是现在出现云存储,规模化后成本很低。所以算法在空间不太夸张的情况下先考虑时间

酱油实习生
2012-04-16 14:39
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用墨清扬在2012-4-16 14:39:29的发言:

我们老师说的……因为一般情况下空间都可以满足,尤其是现在出现云存储,规模化后成本很低。所以算法在空间不太夸张的情况下先考虑时间
这个说的是尽量用空间换时间,不是说速度优先。现在我说多开一份数据表储存,其实也就是用空间换时间。这样所说的速度,主要是在保证代码无错、清晰性的前提下,用空间换取时间,而不是靠算法换时间。

[ 本帖最后由 TonyDeng 于 2012-4-16 14:52 编辑 ]

授人以渔,不授人以鱼。
2012-04-16 14:42
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
至于多久同步一次,我认为应该看实际环境——数据规模、更新的频率、使用的方式等等,取得实际结果之后才好论证应该如何同步。但按最安全的设计,应该是数据一有变化就马上同步,至少要进入同步函数中,让函数根据某种条件判断是否做真实动作、做多少动作。

授人以渔,不授人以鱼。
2012-04-16 15:01
姚杰
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:169
专家分:477
注 册:2010-6-1
收藏
得分:0 
总结得不错,值得学习。。

持之以恒,别留遗憾,加油
2012-04-17 08:30
快速回复:快速维护链表的方法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017869 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved