楼主: 〇〇

[有奖问答] 用过程语言实现group by cube的代码挑战赛

[复制链接]
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
51#
 楼主| 发表于 2010-3-2 09:05 | 只看该作者
在服务器用vc2010编译,运行更慢了
D:\app>cl /O2 /EHsc map7.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.21003.01 for 80x86
Copyright (C) Microsoft Corporation.  All rights reserved.

map7.cpp
Microsoft (R) Incremental Linker Version 10.00.21003.01
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:map7.exe
map7.obj

D:\app>map7
9,97,119,114,11843118
申请源表内存0ms
填充源表数据31ms,recn=0,每毫秒32258行
新建一层节点530ms,recn=1000000,每毫秒读1886行,每毫秒写1886节点
申请一层内存31ms
写入一层数据281ms,recn=1000000,每毫秒读3558行,每毫秒写3558行
新建后面节点2340ms,recn=2299600,每毫秒读427行key,每毫秒写555节点
0,first=6C69466D,renc=0
1,first=1000007F,renc=1397076
2,first=20007F00,renc=1381362
3,first=30007F7F,renc=2260123
4,first=407F0000,renc=1431349
5,first=507F007F,renc=2260125
6,first=607F7F00,renc=2284774
7,first=707F7F7F,renc=2284669
8,first=8F000001,renc=1549286
9,first=9F00007F,renc=2260124
10,first=AF007F00,renc=2273610
11,first=BF007F7F,renc=2284668
12,first=CF7F0000,renc=2284775
13,first=DF7F007F,renc=2299366
14,first=EF7F7F00,renc=2299485
15,first=FF7F7F7F,renc=2299599
申请后面内存15ms,2299600
汇总后面节点2668ms,recn=2299600,每毫秒读374行,每毫秒写487行
保存到文件5366ms,recn=2299600,每毫秒写428行
释放所有动态内存0ms,2299600
0,0
1,1000000
2,1000000
3,103887
4,1000000
5,103887
6,122094
7,873
8,1000000
9,103887
10,99522
11,873
12,122094
13,1071
14,1026
15,2097257

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
52#
 楼主| 发表于 2010-3-2 09:07 | 只看该作者
写文件时间多了1倍

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
53#
 楼主| 发表于 2010-3-2 17:12 | 只看该作者
改成newkid不够了及时申请realloc,貌似快了点

D:\app>map8
9,97,119,114,11843118
申请源表内存0ms
填充源表数据46ms,recn=0,每毫秒21739行
新建一层节点640ms,recn=1000000,每毫秒读1562行,每毫秒写1562节点
申请一层内存16ms
写入一层数据296ms,recn=1000000,每毫秒读3378行,每毫秒写3378行
申请后面内存16ms,1000000
新建后面节点3510ms,recn=2299600,每毫秒读284行key,每毫秒写370节点
0,first=6C694620,renc=0
1,first=1000007F,renc=1397076
2,first=20007F00,renc=1381362
3,first=30007F7F,renc=2260123
4,first=407F0000,renc=1431349
5,first=507F007F,renc=2260125
6,first=607F7F00,renc=2284774
7,first=707F7F7F,renc=2284669
8,first=8F000001,renc=1549286
9,first=9F00007F,renc=2260124
10,first=AF007F00,renc=2273610
11,first=BF007F7F,renc=2284668
12,first=CF7F0000,renc=2284775
13,first=DF7F007F,renc=2299366
14,first=EF7F7F00,renc=2299485
15,first=FF7F7F7F,renc=2299599
汇总后面节点109ms,recn=2299600,每毫秒读9174行,每毫秒写11922行
保存到文件2106ms,recn=2299600,每毫秒写1091行
释放所有动态内存0ms,2299600
0,0
1,1000000
2,1000000
3,103887
4,1000000
5,103887
6,122094
7,873
8,1000000
9,103887
10,99522
11,873
12,122094
13,1071
14,1026
15,873

D:\app>cl /O2 /EHsc map7.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.

map7.cpp
Microsoft (R) Incremental Linker Version 7.10.3077
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:map7.exe
map7.obj

D:\app>map7
9,97,119,114,11843118
申请源表内存0ms
填充源表数据46ms,recn=0,每毫秒21739行
新建一层节点624ms,recn=1000000,每毫秒读1602行,每毫秒写1602节点
申请一层内存32ms
写入一层数据296ms,recn=1000000,每毫秒读3378行,每毫秒写3378行
新建后面节点2558ms,recn=2299600,每毫秒读390行key,每毫秒写508节点
0,first=6C694620,renc=0
1,first=1000007F,renc=1397076
2,first=20007F00,renc=1381362
3,first=30007F7F,renc=2260123
4,first=407F0000,renc=1431349
5,first=507F007F,renc=2260125
6,first=607F7F00,renc=2284774
7,first=707F7F7F,renc=2284669
8,first=8F000001,renc=1549286
9,first=9F00007F,renc=2260124
10,first=AF007F00,renc=2273610
11,first=BF007F7F,renc=2284668
12,first=CF7F0000,renc=2284775
13,first=DF7F007F,renc=2299366
14,first=EF7F7F00,renc=2299485
15,first=FF7F7F7F,renc=2299599
申请后面内存15ms,2299600
汇总后面节点2652ms,recn=2299600,每毫秒读377行,每毫秒写490行
保存到文件2231ms,recn=2299600,每毫秒写1030行
释放所有动态内存0ms,2299600
0,0
1,1000000
2,1000000
3,103887
4,1000000
5,103887
6,122094
7,873
8,1000000
9,103887
10,99522
11,873
12,122094
13,1071
14,1026
15,1000

map.rar

37.74 KB, 下载次数: 18

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
54#
 楼主| 发表于 2010-3-2 18:50 | 只看该作者
提高原因,插入时map元素少log(2,n)较少

  1. dsize=c_2;
  2. int *C2=(int*)malloc((c_2)*4);//store count(c1)
  3. int *k2=(int*)malloc((c_2)*4);//store key
  4. __int64* v3=(__int64*)malloc((c_2)*8);

  5. memset(C2,0,(c_2)*4); //need?
  6. memset(v3,0,(c_2)*8);
  7. printf("申请后面内存%dms,%d\n",clock()-t,c_2);
  8. t=clock();
  9. //goto f;
  10. int y=0;
  11. int f[16];
  12. memset(f,0,16*4);
  13. for (int i=0;i<c_2;i++)
  14. {
  15.         int key=(k[i]&0xFFFFFF)+((0x80+15)<<24);//set c1 null ,gid=8
  16.         adkey(8);

  17.         key=(k[i]&0xFF00FFFF)+((0x40)<<24)+(127<<16);//set c2 null,gid=4
  18.         adkey(4);

  19.         key=(k[i]&0xFFFF00FF)+((0x20)<<24)+(127<<8);//set c3 null,gid=2
  20.         adkey(2);

  21.         key=(k[i]&0xFFFFFF00)+((0x10)<<24)+(127);//set c4 null,gid=1
  22.         adkey(1);
  23. if(dsize<c-c_2)
  24. {
  25.         dsize+=dsize;
  26. C2=(int*)realloc(C2,(dsize)*4);//store count(c1)
  27. k2=(int*)realloc(k2,(dsize)*4);//store key
  28. v3=(__int64*)realloc(v3,(dsize)*8);

  29. //memset(C2,0,(c_2)*4); //need?
  30. //memset(v3,0,(c_2)*8);       
  31. }
  32. for(int j=0;j<4;j++)
  33. {
  34.         //int key=(k[i]&mask[j])+null[j];
  35.         //if(key_recn2[o[j]].find(key)!= key_recn2[o[j]].end())
  36.         {f[o[j]]++;
  37. int recn=key_recn2[o[j]][(k[i]&mask[j])+null[j]]-c_2;
  38. k2[recn]=(k[i]&mask[j])+null[j];
  39. C2[recn]+=C[i];
  40. v3[recn]+=v2[i];

  41. y=recn;
  42. }
  43. }
复制代码

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
55#
 楼主| 发表于 2010-3-2 20:34 | 只看该作者
又提高几百毫秒,利用find的second

D:\lt\dl>map8
9,97,119,114,11843118
申请源表内存0ms
填充源表数据78ms,recn=0,每毫秒12820行
新建一层节点437ms,recn=1000000,每毫秒读2288行,每毫秒写2288节点
申请一层内存0ms
写入一层数据219ms,recn=1000000,每毫秒读4566行,每毫秒写4566行
申请后面内存0ms,1000000
新建后面节点1797ms,recn=2299600,每毫秒读556行key,每毫秒写723节点
0,first=72676F72,renc=0
1,first=1000007F,renc=1397076
2,first=20007F00,renc=1381362
3,first=30007F7F,renc=2260123
4,first=407F0000,renc=1431349
5,first=507F007F,renc=2260125
6,first=607F7F00,renc=2284774
7,first=707F7F7F,renc=2284669
8,first=8F000001,renc=1549286
9,first=9F00007F,renc=2260124
10,first=AF007F00,renc=2273610
11,first=BF007F7F,renc=2284668
12,first=CF7F0000,renc=2284775
13,first=DF7F007F,renc=2299366
14,first=EF7F7F00,renc=2299485
15,first=FF7F7F7F,renc=2299599
汇总后面节点109ms,recn=2299600,每毫秒读9174行,每毫秒写11922行
释放所有动态内存0ms,2299600
0,0
1,1000000
2,1000000
3,103887
4,1000000
5,103887
6,122094
7,873
8,1000000
9,103887
10,99522
11,873
12,122094
13,1071
14,1026
15,873
总时间2687ms,2299600

D:\lt\dl>
D:\lt\dl>map7
9,97,119,114,11843118
申请源表内存0ms
填充源表数据62ms,recn=0,每毫秒16129行
新建一层节点438ms,recn=1000000,每毫秒读2283行,每毫秒写2283节点
申请一层内存0ms
写入一层数据218ms,recn=1000000,每毫秒读4587行,每毫秒写4587行
新建后面节点1532ms,recn=2299600,每毫秒读652行key,每毫秒写848节点
0,first=72676F72,renc=0
1,first=1000007F,renc=1397076
2,first=20007F00,renc=1381362
3,first=30007F7F,renc=2260123
4,first=407F0000,renc=1431349
5,first=507F007F,renc=2260125
6,first=607F7F00,renc=2284774
7,first=707F7F7F,renc=2284669
8,first=8F000001,renc=1549286
9,first=9F00007F,renc=2260124
10,first=AF007F00,renc=2273610
11,first=BF007F7F,renc=2284668
12,first=CF7F0000,renc=2284775
13,first=DF7F007F,renc=2299366
14,first=EF7F7F00,renc=2299485
15,first=FF7F7F7F,renc=2299599
申请后面内存0ms,2299600
汇总后面节点1562ms,recn=2299600,每毫秒读640行,每毫秒写832行
释放所有动态内存0ms,2299600
0,0
1,1000000
2,1000000
3,103887
4,1000000
5,103887
6,122094
7,873
8,1000000
9,103887
10,99522
11,873
12,122094
13,1071
14,1026
15,873
总时间3859ms,2299600


  1. #define adsmkey(j) {if((iter=key_recn2[j].find(key))== key_recn2[j].end()){key_recn2[j][key]=c++;f[j]++;int recn=c-c_2;k2[recn]=key;C2[recn]+=C[i];v3[recn]+=v2[i];}\
  2. else{f[j]++;int recn=/*key_recn2[j][key]-c_2*/iter->second-c_2;k2[recn]=key;C2[recn]+=C[i];v3[recn]+=v2[i];}}
  3. 。。。
  4. memset(f,0,16*4);
  5. for (int i=0;i<c_2;i++)
  6. {
  7. if(dsize<c-c_2+4)
  8. {
  9.         dsize+=dsize;
  10. C2=(int*)realloc(C2,(dsize)*4);//store count(c1)
  11. k2=(int*)realloc(k2,(dsize)*4);//store key
  12. v3=(__int64*)realloc(v3,(dsize)*8);

  13. //memset(C2,0,(c_2)*4); //need?
  14. //memset(v3,0,(c_2)*8);       
  15. }
  16.         int key=(k[i]&0xFFFFFF)+((0x80+15)<<24);//set c1 null ,gid=8
  17.         adsmkey(8);

  18.         key=(k[i]&0xFF00FFFF)+((0x40)<<24)+(127<<16);//set c2 null,gid=4
  19.         adsmkey(4);

  20.         key=(k[i]&0xFFFF00FF)+((0x20)<<24)+(127<<8);//set c3 null,gid=2
  21.         adsmkey(2);

  22.         key=(k[i]&0xFFFFFF00)+((0x10)<<24)+(127);//set c4 null,gid=1
  23.         adsmkey(1);
复制代码

map8.rar

2.26 KB, 下载次数: 36

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
56#
 楼主| 发表于 2010-3-2 21:05 | 只看该作者
把最后一处也改了,符合newkid原意了,200毫秒,
D:\lt\dl>map8a
9,97,119,114,11843118
申请源表内存0ms
填充源表数据78ms,recn=1000000,每毫秒12820行
申请一层内存15ms
新建一层节点422ms,recn=1000000,每毫秒读2369行,每毫秒写2369节点
申请后面内存16ms,1000000
新建后面节点1750ms,recn=2299600,每毫秒读571行key,每毫秒写742节点
0,first=72676F72,renc=0
1,first=1000007F,renc=1000003
2,first=20007F00,renc=1000002
3,first=30007F7F,renc=2260123
4,first=407F0000,renc=1000001
5,first=507F007F,renc=2260125
6,first=607F7F00,renc=2284774
7,first=707F7F7F,renc=2284669
8,first=8F000000,renc=1000000
9,first=9F00007F,renc=2260124
10,first=AF007F00,renc=2273610
11,first=BF007F7F,renc=2284668
12,first=CF7F0000,renc=2284775
13,first=DF7F007F,renc=2299366
14,first=EF7F7F00,renc=2299485
15,first=FF7F7F7F,renc=2299599
汇总后面节点110ms,recn=2299600,每毫秒读9090行,每毫秒写11814行
释放所有动态内存0ms,2299600
0,0
1,1000000
2,1000000
3,103887
4,1000000
5,103887
6,122094
7,873
8,1000000
9,103887
10,99522
11,873
12,122094
13,1071
14,1026
15,873
总时间2437ms,2299600

  1. #define addskey {if((iter=key_recn.find(key))== key_recn.end()){key_recn[key]=c++;int recn=c;k[recn]=key;C[recn]++;v2[recn]+=v1[i];}\
  2. else{int recn=iter->second;k[recn]=key;C[recn]++;v2[recn]+=v1[i];}}
  3. 。。。
  4. int c=1E6L;
  5. printf("填充源表数据%dms,recn=%d,每毫秒%d行\n",clock()-t,c,(long)1E6/(clock()-t));
  6. t=clock();

  7. int *C=(int*)malloc(c*4);//store count(c1)
  8. int *k=(int*)malloc(c*4);//store key

  9. v2=(__int64*)malloc(c*8);

  10. memset(C,0,c*4); //need?
  11. memset(v2,0,c*8);
  12. printf("申请一层内存%dms\n",clock()-t);
  13. t=clock();
  14. c=0;
  15. for (int i=0;i<1E6L;i++)
  16. {
  17.         int key=(c1[i]<<24)+(c2[i]<<16)+(c3[i]<<8)+c4[i];
  18.         //printf("key=%d\n",key);
  19.         addskey;

  20. }

  21. printf("新建一层节点%dms,recn=%d,每毫秒读%d行,每毫秒写%d节点\n",clock()-t,c,(long)1E6/(clock()-t),c/(clock()-t));
  22. t=clock();
复制代码

map8a.rar

2.3 KB, 下载次数: 20

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
57#
发表于 2010-3-2 22:57 | 只看该作者
你如果真想有实用意义的提高效率,为什么要避开GROUP BY? 包括这个ROLLUP都可以用WITH子查询和多层GROUP BY来实现,那也比自己聚合要好。

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
58#
 楼主| 发表于 2010-3-3 06:33 | 只看该作者

回复 #57 newkid 的帖子

不是想避开,而是先探测各种语言可能的极限,然后再决定用什么,我知道到现在都比并行cube慢的。

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
59#
 楼主| 发表于 2010-3-3 08:49 | 只看该作者
c有个问题比较严重,map的清除很费时间
D:\app>map7a
4,5,67,114,152760
申请源表内存0ms
填充源表数据46ms,recn=0,每毫秒21739行
新建一层节点281ms,recn=152760,每毫秒读3558行,每毫秒写543节点
申请一层内存0ms
写入一层数据218ms,recn=152760,每毫秒读4587行,每毫秒写700行
新建后面节点125ms,recn=234600,每毫秒读1222行key,每毫秒写654节点
0,first=6C694620,renc=0
1,first=1000007F,renc=158036
2,first=20007F00,renc=160726
3,first=30007F7F,renc=225122
4,first=407F0000,renc=212892
5,first=507F007F,renc=225124
6,first=607F7F00,renc=226324
7,first=707F7F7F,renc=226316
8,first=8F000000,renc=220463
9,first=9F00007F,renc=225123
10,first=AF007F00,renc=225745
11,first=BF007F7F,renc=226315
12,first=CF7F0000,renc=226325
13,first=DF7F007F,renc=234418
14,first=EF7F7F00,renc=234485
15,first=FF7F7F7F,renc=234599
申请后面内存0ms,234600
汇总后面节点93ms,recn=234600,每毫秒读1642行,每毫秒写880行
释放所有动态内存0ms,234600
0,0
1,152760
2,152760
3,1340
4,152760
5,1340
6,30552
7,20
8,152760
9,1340
10,2280
11,20
12,30552
13,268
14,456
15,147
释放所有map内存172ms,234600
总时间967ms,234600
9,19,109,114,2124846
申请源表内存0ms
填充源表数据31ms,recn=0,每毫秒32258行
新建一层节点702ms,recn=941716,每毫秒读1424行,每毫秒写1341节点
申请一层内存16ms
写入一层数据405ms,recn=941716,每毫秒读2469行,每毫秒写2325行
新建后面节点1217ms,recn=1346870,每毫秒读773行key,每毫秒写332节点
0,first=6C694620,renc=0
1,first=1000007F,renc=1014557
2,first=20007F00,renc=1016503
3,first=30007F7F,renc=1327777
4,first=407F0000,renc=1187552
5,first=507F007F,renc=1327779
6,first=607F7F00,renc=1333194
7,first=707F7F7F,renc=1333167
8,first=8F000000,renc=1309775
9,first=9F00007F,renc=1327778
10,first=AF007F00,renc=1331000
11,first=BF007F7F,renc=1333166
12,first=CF7F0000,renc=1333195
13,first=DF7F007F,renc=1346646
14,first=EF7F7F00,renc=1346755
15,first=FF7F7F7F,renc=1346869
申请后面内存15ms,1346870
汇总后面节点1404ms,recn=1346870,每毫秒读670行,每毫秒写288行
释放所有动态内存0ms,1346870
0,0
1,941716
2,941716
3,18639
4,941716
5,18639
6,111834
7,171
8,941716
9,18639
10,19494
11,171
12,111834
13,981
14,1026
15,318
释放所有map内存4431ms,1346870
总时间8252ms,1346870
9,97,119,114,11843118
申请源表内存0ms
填充源表数据31ms,recn=0,每毫秒32258行
新建一层节点640ms,recn=1000000,每毫秒读1562行,每毫秒写1562节点
申请一层内存16ms
写入一层数据296ms,recn=1000000,每毫秒读3378行,每毫秒写3378行
新建后面节点2652ms,recn=2299600,每毫秒读377行key,每毫秒写490节点
0,first=6C694620,renc=0
1,first=1000007F,renc=1397076
2,first=20007F00,renc=1381362
3,first=30007F7F,renc=2260123
4,first=407F0000,renc=1431349
5,first=507F007F,renc=2260125
6,first=607F7F00,renc=2284774
7,first=707F7F7F,renc=2284669
8,first=8F000001,renc=1549286
9,first=9F00007F,renc=2260124
10,first=AF007F00,renc=2273610
11,first=BF007F7F,renc=2284668
12,first=CF7F0000,renc=2284775
13,first=DF7F007F,renc=2299366
14,first=EF7F7F00,renc=2299485
15,first=FF7F7F7F,renc=2299599
申请后面内存15ms,2299600
汇总后面节点2730ms,recn=2299600,每毫秒读366行,每毫秒写476行
释放所有动态内存0ms,2299600
0,0
1,1000000
2,1000000
3,103887
4,1000000
5,103887
6,122094
7,873
8,1000000
9,103887
10,99522
11,873
12,122094
13,1071
14,1026
15,1191
释放所有map内存56285ms,2299600
总时间62712ms,2299600
~~~~~~~~~~~~~~~~~~~~~~
D:\app>map8a
4,5,67,114,152760
申请源表内存0ms
填充源表数据46ms,recn=1000000,每毫秒21739行
申请一层内存32ms
新建一层节点280ms,recn=152760,每毫秒读3571行,每毫秒写545节点
申请后面内存0ms,152760
新建后面节点125ms,recn=234600,每毫秒读1222行key,每毫秒写654节点
0,first=6C694620,renc=0
1,first=1000007F,renc=158036
2,first=20007F00,renc=160726
3,first=30007F7F,renc=225122
4,first=407F0000,renc=212892
5,first=507F007F,renc=225124
6,first=607F7F00,renc=226324
7,first=707F7F7F,renc=226316
8,first=8F000000,renc=220463
9,first=9F00007F,renc=225123
10,first=AF007F00,renc=225745
11,first=BF007F7F,renc=226315
12,first=CF7F0000,renc=226325
13,first=DF7F007F,renc=234418
14,first=EF7F7F00,renc=234485
15,first=FF7F7F7F,renc=234599
汇总后面节点15ms,recn=234600,每毫秒读10184行,每毫秒写5456行
释放所有动态内存0ms,234600
0,0
1,152760
2,152760
3,1340
4,152760
5,1340
6,30552
7,20
8,152760
9,1340
10,2280
11,20
12,30552
13,268
14,456
15,20
释放所有map内存203ms,234600
总时间717ms,234600
9,109,19,114,2124846
申请源表内存0ms
填充源表数据47ms,recn=1000000,每毫秒21276行
申请一层内存16ms
新建一层节点748ms,recn=941716,每毫秒读1336行,每毫秒写1258节点
申请后面内存16ms,941716
新建后面节点1466ms,recn=1346870,每毫秒读642行key,每毫秒写276节点
0,first=6C694620,renc=0
1,first=1000007F,renc=941719
2,first=20007F00,renc=941718
3,first=30007F7F,renc=1327777
4,first=407F0000,renc=941717
5,first=507F007F,renc=1327779
6,first=607F7F00,renc=1343544
7,first=707F7F7F,renc=1343427
8,first=8F000000,renc=941716
9,first=9F00007F,renc=1327778
10,first=AF007F00,renc=1331000
11,first=BF007F7F,renc=1343426
12,first=CF7F0000,renc=1343545
13,first=DF7F007F,renc=1346736
14,first=EF7F7F00,renc=1346755
15,first=FF7F7F7F,renc=1346869
汇总后面节点47ms,recn=1346870,每毫秒读20036行,每毫秒写8620行
释放所有动态内存0ms,1346870
0,0
1,941716
2,941716
3,18639
4,941716
5,18639
6,19494
7,981
8,941716
9,18639
10,111834
11,981
12,19494
13,171
14,1026
15,981
释放所有map内存9391ms,1346870
总时间11747ms,1346870
9,97,119,114,11843118
申请源表内存0ms
填充源表数据62ms,recn=1000000,每毫秒16129行
申请一层内存16ms
新建一层节点640ms,recn=1000000,每毫秒读1562行,每毫秒写1562节点
申请后面内存15ms,1000000
新建后面节点2980ms,recn=2299600,每毫秒读335行key,每毫秒写436节点
0,first=6C694620,renc=0
1,first=1000007F,renc=1000003
2,first=20007F00,renc=1000002
3,first=30007F7F,renc=2260123
4,first=407F0000,renc=1000001
5,first=507F007F,renc=2260125
6,first=607F7F00,renc=2284774
7,first=707F7F7F,renc=2284669
8,first=8F000000,renc=1000000
9,first=9F00007F,renc=2260124
10,first=AF007F00,renc=2273610
11,first=BF007F7F,renc=2284668
12,first=CF7F0000,renc=2284775
13,first=DF7F007F,renc=2299366
14,first=EF7F7F00,renc=2299485
15,first=FF7F7F7F,renc=2299599
汇总后面节点125ms,recn=2299600,每毫秒读8000行,每毫秒写10396行
释放所有动态内存16ms,2299600
0,0
1,1000000
2,1000000
3,103887
4,1000000
5,103887
6,122094
7,873
8,1000000
9,103887
10,99522
11,873
12,122094
13,1071
14,1026
15,873
释放所有map内存56238ms,2299600
总时间60107ms,2299600

D:\app>

mapp.rar

2.78 KB, 下载次数: 7

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
60#
 楼主| 发表于 2010-3-3 09:11 | 只看该作者
真难过
换用1台PC机 Q8400 2.66GHz 内存2G
windows xp
把exe文件拷贝
比服务器快得多了

D:\tmp>map7a
4,5,67,114,152760
申请源表内存0ms
填充源表数据31ms,recn=0,每毫秒32258行
新建一层节点250ms,recn=152760,每毫秒读4000行,每毫秒写611节点
申请一层内存0ms
写入一层数据203ms,recn=152760,每毫秒读4926行,每毫秒写752行
新建后面节点94ms,recn=234600,每毫秒读1625行key,每毫秒写870节点
0,first=6D6F4300,renc=0
1,first=1000007F,renc=158036
2,first=20007F00,renc=160726
3,first=30007F7F,renc=225122
4,first=407F0000,renc=212892
5,first=507F007F,renc=225124
6,first=607F7F00,renc=226324
7,first=707F7F7F,renc=226316
8,first=8F000000,renc=220463
9,first=9F00007F,renc=225123
10,first=AF007F00,renc=225745
11,first=BF007F7F,renc=226315
12,first=CF7F0000,renc=226325
13,first=DF7F007F,renc=234418
14,first=EF7F7F00,renc=234485
15,first=FF7F7F7F,renc=234599
申请后面内存0ms,234600
汇总后面节点110ms,recn=234600,每毫秒读1388行,每毫秒写744行
释放所有动态内存0ms,234600
0,0
1,152760
2,152760
3,1340
4,152760
5,1340
6,30552
7,20
8,152760
9,1340
10,2280
11,20
12,30552
13,268
14,456
15,20
释放所有map内存62ms,234600
总时间765ms,234600
9,19,109,114,2124846
申请源表内存16ms
填充源表数据15ms,recn=0,每毫秒66666行
新建一层节点516ms,recn=941716,每毫秒读1937行,每毫秒写1825节点
申请一层内存15ms
写入一层数据313ms,recn=941716,每毫秒读3194行,每毫秒写3008行
新建后面节点1062ms,recn=1346870,每毫秒读886行key,每毫秒写381节点
0,first=6D6F4300,renc=0
1,first=1000007F,renc=1014557
2,first=20007F00,renc=1016503
3,first=30007F7F,renc=1327777
4,first=407F0000,renc=1187552
5,first=507F007F,renc=1327779
6,first=607F7F00,renc=1333194
7,first=707F7F7F,renc=1333167
8,first=8F000000,renc=1309775
9,first=9F00007F,renc=1327778
10,first=AF007F00,renc=1331000
11,first=BF007F7F,renc=1333166
12,first=CF7F0000,renc=1333195
13,first=DF7F007F,renc=1346646
14,first=EF7F7F00,renc=1346755
15,first=FF7F7F7F,renc=1346869
申请后面内存0ms,1346870
汇总后面节点1203ms,recn=1346870,每毫秒读782行,每毫秒写336行
释放所有动态内存0ms,1346870
0,0
1,941716
2,941716
3,18639
4,941716
5,18639
6,111834
7,171
8,941716
9,18639
10,19494
11,171
12,111834
13,981
14,1026
15,191
释放所有map内存375ms,1346870
总时间3531ms,1346870
9,97,119,114,11843118
申请源表内存0ms
填充源表数据16ms,recn=0,每毫秒62500行
新建一层节点438ms,recn=1000000,每毫秒读2283行,每毫秒写2283节点
申请一层内存15ms
写入一层数据235ms,recn=1000000,每毫秒读4255行,每毫秒写4255行
新建后面节点1952ms,recn=2299600,每毫秒读512行key,每毫秒写665节点
0,first=6D6F4300,renc=0
1,first=1000007F,renc=1397076
2,first=20007F00,renc=1381362
3,first=30007F7F,renc=2260123
4,first=407F0000,renc=1431349
5,first=507F007F,renc=2260125
6,first=607F7F00,renc=2284774
7,first=707F7F7F,renc=2284669
8,first=8F000001,renc=1549286
9,first=9F00007F,renc=2260124
10,first=AF007F00,renc=2273610
11,first=BF007F7F,renc=2284668
12,first=CF7F0000,renc=2284775
13,first=DF7F007F,renc=2299366
14,first=EF7F7F00,renc=2299485
15,first=FF7F7F7F,renc=2299599
申请后面内存0ms,2299600
汇总后面节点1968ms,recn=2299600,每毫秒读508行,每毫秒写660行
释放所有动态内存16ms,2299600
0,0
1,1000000
2,1000000
3,103887
4,1000000
5,103887
6,122094
7,873
8,1000000
9,103887
10,99522
11,873
12,122094
13,1071
14,1026
15,1064
释放所有map内存672ms,2299600
总时间5359ms,2299600


D:\tmp>map8a
4,5,67,114,152760
申请源表内存0ms
填充源表数据16ms,recn=1000000,每毫秒62500行
申请一层内存15ms
新建一层节点266ms,recn=152760,每毫秒读3759行,每毫秒写574节点
申请后面内存0ms,152760
新建后面节点109ms,recn=234600,每毫秒读1401行key,每毫秒写750节点
0,first=494C4300,renc=0
1,first=1000007F,renc=158036
2,first=20007F00,renc=160726
3,first=30007F7F,renc=225122
4,first=407F0000,renc=212892
5,first=507F007F,renc=225124
6,first=607F7F00,renc=226324
7,first=707F7F7F,renc=226316
8,first=8F000000,renc=220463
9,first=9F00007F,renc=225123
10,first=AF007F00,renc=225745
11,first=BF007F7F,renc=226315
12,first=CF7F0000,renc=226325
13,first=DF7F007F,renc=234418
14,first=EF7F7F00,renc=234485
15,first=FF7F7F7F,renc=234599
汇总后面节点16ms,recn=234600,每毫秒读9547行,每毫秒写5115行
释放所有动态内存0ms,234600
0,0
1,152760
2,152760
3,1340
4,152760
5,1340
6,30552
7,20
8,152760
9,1340
10,2280
11,20
12,30552
13,268
14,456
15,20
释放所有map内存62ms,234600
总时间500ms,234600
9,109,19,114,2124846
申请源表内存0ms
填充源表数据15ms,recn=1000000,每毫秒66666行
申请一层内存0ms
新建一层节点563ms,recn=941716,每毫秒读1776行,每毫秒写1672节点
申请后面内存0ms,941716
新建后面节点1266ms,recn=1346870,每毫秒读743行key,每毫秒写320节点
0,first=494C4300,renc=0
1,first=1000007F,renc=941719
2,first=20007F00,renc=941718
3,first=30007F7F,renc=1327777
4,first=407F0000,renc=941717
5,first=507F007F,renc=1327779
6,first=607F7F00,renc=1343544
7,first=707F7F7F,renc=1343427
8,first=8F000000,renc=941716
9,first=9F00007F,renc=1327778
10,first=AF007F00,renc=1331000
11,first=BF007F7F,renc=1343426
12,first=CF7F0000,renc=1343545
13,first=DF7F007F,renc=1346736
14,first=EF7F7F00,renc=1346755
15,first=FF7F7F7F,renc=1346869
汇总后面节点47ms,recn=1346870,每毫秒读20036行,每毫秒写8620行
释放所有动态内存0ms,1346870
0,0
1,941716
2,941716
3,18639
4,941716
5,18639
6,19494
7,981
8,941716
9,18639
10,111834
11,981
12,19494
13,171
14,1026
15,981
释放所有map内存344ms,1346870
总时间2297ms,1346870
9,97,119,114,11843118
申请源表内存0ms
填充源表数据31ms,recn=1000000,每毫秒32258行
申请一层内存0ms
新建一层节点453ms,recn=1000000,每毫秒读2207行,每毫秒写2207节点
申请后面内存0ms,1000000
新建后面节点2218ms,recn=2299600,每毫秒读450行key,每毫秒写585节点
0,first=494C4300,renc=0
1,first=1000007F,renc=1000003
2,first=20007F00,renc=1000002
3,first=30007F7F,renc=2260123
4,first=407F0000,renc=1000001
5,first=507F007F,renc=2260125
6,first=607F7F00,renc=2284774
7,first=707F7F7F,renc=2284669
8,first=8F000000,renc=1000000
9,first=9F00007F,renc=2260124
10,first=AF007F00,renc=2273610
11,first=BF007F7F,renc=2284668
12,first=CF7F0000,renc=2284775
13,first=DF7F007F,renc=2299366
14,first=EF7F7F00,renc=2299485
15,first=FF7F7F7F,renc=2299599
汇总后面节点125ms,recn=2299600,每毫秒读8000行,每毫秒写10396行
释放所有动态内存0ms,2299600
0,0
1,1000000
2,1000000
3,103887
4,1000000
5,103887
6,122094
7,873
8,1000000
9,103887
10,99522
11,873
12,122094
13,1071
14,1026
15,873
释放所有map内存672ms,2299600
总时间3546ms,2299600

D:\tmp>

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表