五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

讀書(shū)筆記《effective stl》item14: 使用reserve來(lái)避免不必要的重新分配

2022-01-18 03:03 作者:LogByMax  | 我要投稿

在容器剛被構(gòu)造出來(lái)之后就使用reserve,可以減少不必要的重新分配的時(shí)間。


#include <iostream>

#include <vector>

#include "time.h"

using namespace std;

typedef vector<int> VI;

template<class T>

T push_int_containers(int large, int small, T c)

{

? ? for (int i = large; i>small ; i--)

? ? {

? ? ? ? c.push_back(i);

? ? }

? ? return c;

}?

template<class T>

void print_containers(string name,T c)

{

? ? cout << "\n" << name <<" : ";

? ? for (auto i = c.begin(); i != c.end(); ++i)

? ? {

? ? ? ? cout << *i << " ";

? ? }

? ? cout << "\n";

}

int main()

{

? ? VI v1,v2;

? ??

? ? auto b1 = clock();

? ? v1.reserve(10000);

? ? for (int i = 10000; i>1 ; i--)

? ? {

? ? ? ? v1.push_back(i);

? ? }

? ? auto e1 = clock();

? ? cout << "v1 spends " << e1 - b1 << "\n";

? ??

? ??

? ? auto b2 = clock();

? ? for (int i = 10000; i>1 ; i--)

? ? {

? ? ? ? v2.push_back(i);

? ? }

? ? auto e2 = clock();

? ? cout << "v2 spends " << e2 - b2 << "\n";

? ??

? ? return 0;

}

輸出結(jié)果為:

v1 spends 278

v2 spends 337


讀書(shū)筆記《effective stl》item14: 使用reserve來(lái)避免不必要的重新分配的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
长宁县| 津市市| 北辰区| 巩义市| 陆河县| 水富县| 独山县| 凤翔县| 金塔县| 福清市| 临高县| 鹤峰县| 阳信县| 响水县| 曲阳县| 大姚县| 永善县| 资兴市| 永安市| 盐山县| 平昌县| 曲阜市| 富裕县| 吐鲁番市| 澄江县| 红安县| 闽侯县| 开远市| 双峰县| 遵化市| 荆州市| 漾濞| 莲花县| 崇信县| 河东区| 罗山县| 尉犁县| 靖安县| 镇雄县| 安宁市| 白玉县|