| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1025 人关注过本帖
标题:关于STL
只看楼主 加入收藏
ichigo
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2007-5-27
收藏
 问题点数:0 回复次数:11 
关于STL

想问问各位,在实际程序开发中遇到需要容器类的时候
是用STL的模板类比较多,还是自己编写的多

另外,STL的算术函数模板在实际程序开发时使用的频繁吗
还是自己编写的比较频繁
搜索更多相关主题的帖子: STL 
2007-06-29 20:55
野比
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
注 册:2007-5-24
收藏
得分:0 
实际开发是看那个方便用那个..
有时候就算用库方便, 但是因为效率(库是通用的, 所以效率不是最高), 老板会要求你自己写专用库...
这个时候, 真的非常想太阳人....

女侠,约吗?
2007-06-29 21:42
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
标准库里的东西是很多代c/c++精英的精华。
已经为你做好了,你只管用就是,这样可以让你写代码更容易,简洁。
可以开发自己的类库。

Fight  to win  or  die...
2007-06-30 00:06
fyi1106
Rank: 1
等 级:新手上路
帖 子:327
专家分:0
注 册:2006-10-14
收藏
得分:0 

库里的东西一般都是用汇编写的,这样也怀疑它的效率?

如果确实用一些库里面没有的东西,那就只能自已写了。


JavaScript forever!
2007-06-30 00:10
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
用汇编写的?
这个倒是第一次听说。

Fight  to win  or  die...
2007-06-30 00:38
ichigo
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2007-5-27
收藏
得分:0 
以下是引用野比在2007-6-29 21:42:06的发言:
实际开发是看那个方便用那个..
有时候就算用库方便, 但是因为效率(库是通用的, 所以效率不是最高), 老板会要求你自己写专用库...
这个时候, 真的非常想太阳人....


原来用不用是看老板的...

2007-06-30 09:16
野比
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
注 册:2007-5-24
收藏
得分:0 

拉登兄的言论真的很有意思.. 用汇编写的就效率高?
姑且当他是汇编写的吧(其实很多是C写的)..
如果我只需要一个整数输出打印功能, 我用iostream.h和我自己写个函数, 那个效率高?
要知道通用库因为要考虑各种情况而进行了很多重载,判断,错误处理...影响了在具体应用中的使用.. 占用的空间也多..
你在普通PC上开发还不觉得, 如果以后你进到Embeded这一行后, 你会发现.. 标准库用的并不多..


女侠,约吗?
2007-06-30 09:36
fyi1106
Rank: 1
等 级:新手上路
帖 子:327
专家分:0
注 册:2006-10-14
收藏
得分:0 


野比是真高手。
没错,当遇到一些通用性问题时,标准库的效率就比较低了。
当对于一些专用应用,涉及到一些像输入输出之类的操作时,还得开发自已的库。

但对于标准库里的那些算术模板,可能就不用自已写吧,除非要用一些实在是很复杂的算术。


JavaScript forever!
2007-06-30 09:57
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
LS错误,通用性问题,推荐使用标准库,全面而且安全。
在具体某个问题,考虑的效率或者其他要求,当然也许自己另外开发来的更好。

效率问题,我想在这里不是考虑的必要,因为毕竟这不是算法或者涉及到某个方法,仅仅只是些基本的行为。

要想提高效率,重要的是设计相对最优的解法,这样比在语法上深究更实在。
比如++i和i++效率不一样,但是在程序中,死扣这点对程序究竟有多大实际的帮助呢?

Fight  to win  or  die...
2007-06-30 10:06
fyi1106
Rank: 1
等 级:新手上路
帖 子:327
专家分:0
注 册:2006-10-14
收藏
得分:0 

就像野比说的,在普通PC上,推荐用标准库,但在专用机上,比如嵌入式,那就要选择性地用标准库了。

效率问题,主要是程序的算法,就像楼上说的设计最优解法,但楼上有没有考虑有大量输入输出的情况。

有时频繁的输入输出和容器的操作会明显地降低效率。

[此贴子已经被作者于2007-6-30 10:17:04编辑过]


JavaScript forever!
2007-06-30 10:16
快速回复:关于STL
数据加载中...
 
   



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

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