智能指针和内置指针相比,效率很慢吗?
前几天到一家游戏公司实习,我给主管建议用智能指针管理资源,没想到他的回答是 "智能指针效率极慢,开发游戏一般不用智能指针 ",我不太相信,特来请教,智能指针效率真的 "极慢 "吗?
[解决办法]
智能指针一般都是内联的,所以不存在效率问题
[解决办法]
极慢? 不至于
慢那么一点点
[解决办法]
那得你自己写代码来证明。
[解决办法]
人家是主管,你一个小实习生给人家建议,人家怎么下的了台啊
[解决办法]
个人认为各有优势吧 但从大局看还是要看自己怎么来操控的
[解决办法]
人家是主管,你一个小实习生给人家建议,人家怎么下的了台啊
==============================================================
恩,是滴.
什么时候你成主管了,就可以按照你的想法来做设计和实现了.
现在你是小兵,老板让你怎么写,你就得怎么写.
[解决办法]
智能指针和内置指针相比,它的优势是明显的,那损失的一点点效率完全可以不用考虑.如果损失的那点效率也要 "斤斤计较 "的话,那C#和Java这种语言还有生存的空间么?
在游戏软件中,效率确实是比较重要的,但是和良好的内存管理,优化的算法和数据结构,以及优良的硬件相比,那点损耗又算得了什么呢?
[解决办法]
一般来说智能指针效率不会比内置指针慢多少,而得到的回报是超过这一点降低的效率的
[解决办法]
楼上说得很有道理啊 那点效率完全无视 但是因为智能指针带来的程序上的健壮和安全度好处却受用无穷 你们这种主管之所以那么说完全是因为他是一个不喜欢创新,而且固执己见的小眼睛而已。
[解决办法]
我99分了 能不能有情赠送一个裤衩阿~~~~~~~~~~~~~~~~~
[解决办法]
如果用智能指针来管理原始内存那速度就特别慢了。
[解决办法]
没有什么技术是万能的,总有它适用的领域和不适用的领域
[解决办法]
智能指针经常要传来传去的话也不是什么好事了
[解决办法]
看是什么类型的auto_ptr几乎没有多少差别,其他的带引用计数的可能会慢一点
[解决办法]
你们是什么主管。。。。使用auto_ptr基本没有效率问题。。。
[解决办法]
你所谓的 "智能指针 "一般而言就是指迭代器或是auto_ptr之类,这些东东不外乎重载了 '* '及 '& '等等指针操作符,使其具有真正的指针的行为。不管内联与否,理论上肯定有调用上述重载操作符的糸统开销。而内置指针,具有 '天生 '的效率(语言所支持的),没有上述开销,所以从理论上说,内置指针执行效率肯定优于智能指针。
但是今天的计算环境较C++兴盛的时期已经发生了非常大的变化,以至于象java等这样解释执行的语言,也可以自诩为 "效率极佳 ",所认上述智能指针与内置指针的效率之争,在大多数情况下可以忽略!
[解决办法]
从技术上讲,我觉得这无疑是你们主管的问题。
但世界就是这样,也没办法,说不定其它公司的主管有一些连你们主管还不如呢。。。。
[解决办法]
智能指针适合用于管理内存(防止遗漏删除语句),使代码更简洁,而内置的指针更适合使用,如果你在做图像处理等算法,内置指针的可计算性,++,--等操作会非常方便。
[解决办法]
查more effective c++,几乎没有效率损失。
[解决办法]
楼主建议的方法肯定有问题。
[解决办法]
人家可能想探讨一下lz的实力,故出此提
[解决办法]
你们主管好吹牛?