|
回复 #124 〇〇 的帖子
把cl 的/O2参数去掉就不出错,难道优化速度优化坏了,没有优化对hash map的影响慢了1倍
D:\app\instantclient10_1>..\mapc6i6
9,97,119,114,11843118
申请map内存109ms
申请一层内存47ms
新建一层hashmap节点1544ms,recn=1950041,每毫秒读647行,每毫秒写1262节点
申请后面内存47ms,1950041
gid=1 found 0 time
新建后面节点[1],recn=3558108
新建后面节点[2],recn=3569166
新建后面节点[3],recn=3569273
新建后面节点[4],recn=3583865
新建后面节点[5],recn=3583984
新建后面节点[6],recn=3584098
新建后面节点4025ms,recn=3584098,每毫秒读484行key,每毫秒写405节点
释放所有动态内存0ms,3584098
释放所有map内存624ms,3584098
总时间6411ms,3584098
3步(读入+运算+写出)总时间6567ms
D:\app\instantclient10_1>..\mapc4bh LT/LT@10.6.132.43/orcl query="select c1,c2,c3,c4,v from t" file=NUL
0,1 1,1 2,1 3,1 4,4
0 rows exported at 2010-03-18 16:38:01
recn=0
500000 rows exported at 2010-03-18 16:38:02
recn=500000
1000000 rows exported at 2010-03-18 16:38:03
output file closed at 1000000 rows.
sum=1
sum(c1+c2+c3+v)=500111497488
sum(c4)=51690810
从数据库把表读入内存1965ms
4,5,67,114,152760
申请map内存0ms
申请一层内存31ms
新建一层hashmap节点718ms,recn=1000000,每毫秒读1392行,每毫秒写1392节点
申请后面内存16ms,1000000
realloc2000000
gid=1 found 0 time
新建后面节点[1],recn=2273610
新建后面节点[2],recn=2284668
新建后面节点[3],recn=2284775
新建后面节点[4],recn=2299367
新建后面节点[5],recn=2299486
新建后面节点[6],recn=2299600
新建后面节点2012ms,recn=2299600,每毫秒读497行key,每毫秒写645节点
释放所有动态内存16ms,2299600
释放所有map内存327ms,2299600
总时间3120ms,2299600
3步(读入+运算+写出)总时间5210ms
Exiting with SUCCESS status 0
/O2
100万行
新建一层hashmap节点327ms,recn=1000000,每毫秒读3058行,每毫秒写3058节点
申请后面内存16ms,1000000
gid=1 found 0 time
新建后面节点951ms,recn=2299486,每毫秒读1051行key,每毫秒写1366节点
200万行
D:\app>mapc6i4
9,97,119,114,11843118
申请map内存78ms
申请一层内存46ms
gid=0 found 0 time
新建一层节点983ms,recn=1950041,每毫秒读1017行,每毫秒写1983节点
新建一层hashmap节点765ms,recn=1950041,每毫秒读1307行,每毫秒写2549节点
申请后面内存46ms,1950041
gid=1 found 1742267 time
新建后面节点2044ms,recn=3584098,每毫秒读954行key,每毫秒写799节点
释放所有动态内存0ms,3584098
释放所有map内存328ms,3584098
总时间4290ms,3584098
3步(读入+运算+写出)总时间4446ms
[ 本帖最后由 〇〇 于 2010-3-18 16:48 编辑 ] |
|