|
mapc4在aix上编译不成功,把oci调用全删除后变成mapc6.cpp
与上一个能编译的版本map8a比较
ibm01:/tmp$time ./mapc6
9,97,119,114,11843118
申请map内存66335ms
申请一层内存19976ms
新建一层节点459249ms,recn=1000000,每毫秒读2行,每毫秒写2节点
申请后面内存19971ms,1000000
新建后面节点1381282ms,recn=2299600,每毫秒读0行key,每毫秒写0节点
0,first=0,renc=0
1,first=1000007F,renc=1000003
2,first=20007F00,renc=1002132
3,first=30007F7F,renc=2260123
4,first=407F0000,renc=1049901
5,first=507F007F,renc=2260125
6,first=607F7F00,renc=2284775
7,first=707F7F7F,renc=2284669
8,first=8F000001,renc=1147278
9,first=9F00007F,renc=2260124
10,first=AF007F00,renc=2273610
11,first=BF007F7F,renc=2284668
12,first=CF7F0000,renc=2284776
13,first=DF7F007F,renc=2299367
14,first=EF7F7F00,renc=2299486
15,first=FF7F7F7F,renc=2284670
释放所有动态内存0ms,2299600
释放所有map内存1688312ms,2299600
总时间3635125ms,2299600
3步(读入+运算+写出)总时间3635125ms
real 0m3.72s
user 0m3.63s
sys 0m0.00s
9,97,119,114,11843118
申请源表内存0ms
填充源表数据79818ms,recn=1000000,每毫秒12行
申请一层内存9987ms
新建一层节点408969ms,recn=1000000,每毫秒读2行,每毫秒写2节点
申请后面内存0ms,1000000
新建后面节点1601817ms,recn=2299600,每毫秒读0行key,每毫秒写0节点
0,first=0,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
汇总后面节点109657ms,recn=2299600,每毫秒读9行,每毫秒写11行
释放所有动态内存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内存2474610ms,2299600
总时间4684858ms,2299600
real 0m8.30s
user 0m8.16s
sys 0m0.00s
计算时间从2209->1946
在笔记本运行时间
D:\lt\dl>cl /O2 /EHsc mapc5.cpp /link oci.lib
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.
mapc5.cpp
Microsoft (R) Incremental Linker Version 7.10.3077
Copyright (C) Microsoft Corporation. All rights reserved.
/out:mapc5.exe
oci.lib
mapc5.obj
LINK : warning LNK4089: all references to 'OCI.dll' discarded by /OPT:REF
D:\lt\dl>timer
'timer' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
D:\lt\dl>mapc5
9,97,119,114,11843118
申请map内存62ms
申请一层内存16ms
新建一层节点422ms,recn=1000000,每毫秒读2369行,每毫秒写2369节点
申请后面内存0ms,1000000
新建后面节点1171ms,recn=2299600,每毫秒读853行key,每毫秒写1109节点
0,first=3D454D41,renc=0
1,first=1000007F,renc=1000003
2,first=20007F00,renc=1002132
3,first=30007F7F,renc=2260123
4,first=407F0000,renc=1049901
5,first=507F007F,renc=2260125
6,first=607F7F00,renc=2284775
7,first=707F7F7F,renc=2284669
8,first=8F000001,renc=1147278
9,first=9F00007F,renc=2260124
10,first=AF007F00,renc=2273610
11,first=BF007F7F,renc=2284668
12,first=CF7F0000,renc=2284776
13,first=DF7F007F,renc=2299367
14,first=EF7F7F00,renc=2299486
15,first=FF7F7F7F,renc=2284670
释放所有动态内存0ms,2299600
释放所有map内存468ms,2299600
总时间2171ms,2299600
3步(读入+运算+写出)总时间2171ms |
|