青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天行健 君子當自強而不息

char, string, vector的內存使用比較

#include <string>
#include <vector>

#pragma warning(disable : 4996)

using namespace std;

typedef unsigned 
long ulong;

#define STRING_ARRAY_VERSION        0
#define STATIC_CHAR_VERSION         1
#define CHAR_STAR_VERSION           2
#define STRING_VECTOR_VERSION       3
#define CHAR_STAR_VECTOR_VERSION    4

#define TEST_VERSION                0

#define NUM                         10000
#define SIZE                        10

int main()
{
    
switch(TEST_VERSION)
    {
    
case STRING_ARRAY_VERSION:
      {
        
string data[NUM];

        
for(ulong i = 0; i < NUM; i++)            
            data[i] = "aabb";                    

        
break;
      }

    
case STATIC_CHAR_VERSION:
      {    
        
char data[NUM][SIZE];

        
for(ulong i = 0; i < NUM; i++)
            strcpy(data[i], "aabb");                    

        
break;
      }

    
case CHAR_STAR_VERSION:
      {
        
char* data[NUM];

        
for(ulong i = 0; i < NUM; i++)
        {
            data[i] = 
new char[10];
            strcpy(data[i], "aabb");
        }

        
break;
      }

    
case STRING_VECTOR_VERSION:
      {
        vector<
string> data;
        
        
for(ulong i = 0; i < NUM; i++)        
            data.push_back("aabb");        

        
break;
      }

    
case CHAR_STAR_VECTOR_VERSION:
      {
        vector<
char*> data;

        
for(ulong i = 0; i < NUM; i++)    
        {
            
char* p = new char[10];
            strcpy(p, "aabb");

            data.push_back(p);
        }     
      }
    }
    
    
while(1)
        ;

    
return 0;
}


------------------------------------------------------------------------------------------------------

測試結果:

string array:            times - 10000     memory - 1740k     VM - 828k
static char array:    times - 10000     memory - 1740k     VM - 820k
char* array:             times - 10000     memory - 2292k     VM - 1368k
string vector:         times - 10000     memory - 1752k     VM - 828k
char* vector:          times - 10000     memory - 2340k     VM - 1420k

可以看出,使用string以及vector或者靜態分配數組,內存消耗是比較少的,多次new小內存導致內存消耗明顯增多。


posted on 2007-12-22 19:45 lovedday 閱讀(2592) 評論(4)  編輯 收藏 引用 所屬分類: ▲ C++ Program

評論

# re: char, string, vector的內存使用比較[未登錄] 2007-12-22 22:23 TheAnswer

new小內存,系統一般會圓整為2的冪來分配,內存占用多些很正常的。  回復  更多評論   

# re: char, string, vector的內存使用比較 2008-08-25 13:51 microzhang

厲害,
謝謝您的無私奉獻,
請問一下,如何測得 "測試結果:" 這下面的數據.
是使用windows 哪幾個API 函數還是 使用工具.
麻煩指教, 謝謝.
microzhang@126.com  回復  更多評論   

# re: char, string, vector的內存使用比較[未登錄] 2008-08-25 16:48 lovedday

使用windows的任務管理器查看的。  回復  更多評論   

# re: char, string, vector的內存使用比較 2012-07-03 14:20 clamp

strcpy(p, "aabb");
測試的數據太短,說明不了問題  回復  更多評論   

公告

導航

統計

常用鏈接

隨筆分類(178)

3D游戲編程相關鏈接

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美黄色一区| 9i看片成人免费高清| 亚洲国产成人精品女人久久久 | 小黄鸭视频精品导航| 好吊妞**欧美| 在线不卡视频| 国产精品免费看片| 欧美三日本三级少妇三2023| 欧美精品久久99久久在免费线| 久久夜色精品国产噜噜av| 久久精品视频va| 亚洲视频在线播放| 美女被久久久| 欧美日韩一区不卡| 国产欧美va欧美va香蕉在| 悠悠资源网亚洲青| 亚洲激情av| 午夜精品久久久久久久| 欧美成黄导航| 久久成人精品无人区| 欧美色大人视频| 亚洲国产综合在线看不卡| 欧美成人首页| 亚洲欧美三级伦理| 欧美精品免费播放| 亚洲狼人精品一区二区三区| 欧美激情影院| 欧美人牲a欧美精品| 亚洲小视频在线观看| 亚洲综合精品四区| 久久精品中文字幕免费mv| 亚洲影院在线观看| 久久久久网址| 模特精品在线| 一区二区电影免费观看| 在线午夜精品自拍| 亚洲国产欧美一区二区三区丁香婷 | 欧美一区二区三区喷汁尤物| 欧美日本韩国一区| 亚洲精品午夜| 亚洲一二三级电影| 国产亚洲免费的视频看| 久热精品视频| 免费观看一区| 亚洲在线一区二区| 欧美在线一二三四区| 好吊色欧美一区二区三区视频| 久久久999精品| 久久综合综合久久综合| 亚洲精品少妇| 亚洲一区免费网站| 亚洲乱码视频| 久久久久久久97| 亚洲激情图片小说视频| 欧美不卡一区| 美乳少妇欧美精品| 欧美粗暴jizz性欧美20| 欧美一级电影久久| 美女网站久久| 亚洲一区二区网站| 老司机亚洲精品| 亚洲无限乱码一二三四麻| 午夜在线一区| 亚洲女性裸体视频| 欧美精品日韩www.p站| 久久精品国产久精国产爱| 六月丁香综合| 久久久久亚洲综合| 国产精品日韩欧美一区| 亚洲国内精品在线| 1024国产精品| 久久久一本精品99久久精品66| 欧美影院成人| 黄色精品一区| 久久一区二区精品| 亚洲激情在线播放| 午夜精品久久久久久久久| 国产精品美女久久久久av超清| 欧美亚洲在线视频| 亚洲精品综合精品自拍| 久久人91精品久久久久久不卡| 久久亚洲精品一区二区| 欧美国产日韩一二三区| 日韩一级免费观看| 国产精品爱啪在线线免费观看| 亚洲精品久久久久久下一站| 亚洲激情午夜| 国产精品久在线观看| 亚洲自拍高清| 欧美好吊妞视频| 欧美成人国产一区二区| 日韩视频一区二区在线观看| 一区二区国产在线观看| 好看不卡的中文字幕| 欧美激情91| 欧美一区亚洲一区| 亚洲伦理在线| 欧美bbbxxxxx| 久久精品日产第一区二区三区| 亚洲日本在线观看| 国产亚洲精品成人av久久ww| 欧美日韩国产专区| 农村妇女精品| 免费成人激情视频| 久久久久久久尹人综合网亚洲| 亚洲视频精选| 亚洲欧美日韩国产综合精品二区| 91久久视频| 亚洲日本成人女熟在线观看| 久久久久久久综合狠狠综合| 亚洲视频在线一区观看| 99国产精品久久久久老师| 亚洲精品美女| 亚洲理论在线观看| 一本色道久久88精品综合| a91a精品视频在线观看| 在线亚洲伦理| 欧美专区第一页| 久久国内精品自在自线400部| 久久激情一区| 欧美大片一区二区三区| 亚洲国产成人在线| 99热这里只有成人精品国产| 亚洲一区二区高清| 久久狠狠亚洲综合| 欧美精品免费观看二区| 欧美日韩综合久久| 亚洲国产精选| 欧美一区二区三区免费视频| 免费观看成人www动漫视频| 亚洲成人自拍视频| 一区二区三区产品免费精品久久75| 一级日韩一区在线观看| 久久黄色网页| 国产精品久久久久7777婷婷| 在线免费精品视频| 午夜精品久久99蜜桃的功能介绍| 免费在线日韩av| 香蕉久久a毛片| 国产精品网站一区| 亚洲视频中文| 欧美日韩免费网站| 亚洲人体影院| 欧美大片在线看| 久久久国产精品一区二区中文| 国产精品久久久久国产a级| 亚洲精品久久久久| 久久综合久色欧美综合狠狠| 亚洲欧美激情视频| 国产精品美女久久久| 欧美在线啊v| 性做久久久久久久免费看| 国产精品亚洲产品| 久久不射2019中文字幕| 亚洲性感激情| 韩国av一区二区三区| 久久夜精品va视频免费观看| 久久精品人人做人人综合| 亚洲成人在线网| 亚洲欧洲精品一区二区精品久久久| 久久国产精品第一页| 亚洲精品乱码久久久久久久久| 亚洲电影免费在线观看| 欧美日韩妖精视频| 久久久久国产精品麻豆ai换脸| 久久这里有精品视频| 99国内精品| 久久久九九九九| 亚洲视频一区二区免费在线观看| 亚洲欧美日韩第一区 | 亚洲伦理在线免费看| 国产精品久久久久一区| 免费成人黄色av| 国产伦精品一区二区三区四区免费| 国产一区二区三区四区老人| 最新精品在线| 影音先锋日韩有码| 欧美亚洲综合网| 一区二区三区高清不卡| 欧美在线免费| 午夜久久久久久| 欧美日韩高清在线播放| 亚洲国产三级| 亚洲高清在线精品| 久久gogo国模啪啪人体图| 午夜亚洲福利在线老司机| 欧美精品播放| 一区二区三区免费观看| 99精品国产一区二区青青牛奶 | 亚洲国产欧美不卡在线观看| 国产主播一区二区三区四区| 午夜精彩视频在线观看不卡 | 亚洲一二三区精品| 欧美国产精品| 在线亚洲免费| 欧美在线免费播放| 伊甸园精品99久久久久久| 久久一二三区| 一本色道久久综合亚洲精品高清| 亚洲一品av免费观看|