c std :: vector <> vs new []表现
发布时间:2020-12-16 10:33:59 所属栏目:百科 来源:网络整理
导读:std :: vector之间的分配,释放和访问时间是否有很大差异?和新的[]当两者都是固定的和相同的长度? 解决方法 取决于类型和你如何称呼它.的std ::矢量 INT V(1000000);必须为零一百万,而新的int [1000000];没有,所以我期待速度的差异.这是std :: vector中的一
std :: vector<>之间的分配,释放和访问时间是否有很大差异?和新的[]当两者都是固定的和相同的长度?
解决方法
取决于类型和你如何称呼它.的std ::矢量< INT> V(1000000);必须为零一百万,而新的int [1000000];没有,所以我期待速度的差异.这是std :: vector中的一个地方,如果由于某种原因你不关心元素的初始值,你可以通过鼻子支付你不使用的东西. 如果你比较std :: vector< int> V(1000000); with new int [1000000]();然后我怀疑你会看到很多不同.重要的问题是它们中的一个是否以某种方式具有比另一个更优化的循环设置零.如果是这样,那么另一个的实现已经错过了一个技巧(或者更具体地说是优化器).
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |