|
把DEFAULT_ARRAY_SIZE从50改为1000,貌似快了1些
D:\app>by
D:\app>set MSVCDir=D:\app\pc\vc6
D:\app>set INCLUDE=D:\app\pc\vc6\ATL\INCLUDE;D:\app\pc\vc6\INCLUDE;D:\app\pc\vc6\MFC\INCLUDE;
D:\app>set LIB=D:\app\pc\vc6\LIB;D:\app\pc\vc6\MFC\LIB;
D:\app>set PATH=D:\app\pc\vc6\BIN;D:\app\oracle\product\11.1.0\db_1\bin;C:\Program Files\HP\NCU;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem
D:\app>set oracle_home=D:\app\oracle\product\11.1.0\db_1
D:\app>rem cl -ID:\app\oracle\product\11.1.0\db_1\oci\include -ID:\app\oracle\product\11.1.0\db_1\precomp\public -I. -ID:\app\pc\vc6\include -D_MT -D_DLL -Z
i .c /link D:\app\oracle\product\11.1.0\db_1\oci\lib\msvc\oci.lib /libpath:D:\app\oracle\product\11.1.0\db_1\precomp\lib /libpath:D:\app\oracle\product\11.1
.0\db_1\precomp\lib\msvc orasql9.LIB /LIBPATH:D:\app\pc\vc6\lib msvcrt.lib /nod:libc
D:\app>vc6en
@echo off
rem Set PATH=D:\app\pc\vc6\bin;%PATH%
Set PATH=D:\app\VC6EN\VC98\bin;%PATH%
Set INCLUDE=d:\app\stl;D:\app\VC6EN\VC98\include;%INCLUDE%
Set LIB=D:\app\VC6EN\VC98\lib;%LIB%
D:\app>cl /O2 /EHsc map9a.cpp /link oci.lib
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
map9a.cpp
Microsoft (R) Incremental Linker Version 6.00.8168
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
/out:map9a.exe
oci.lib
map9a.obj
D:\app>
D:\app\instantclient10_1>\app\map9a LT/LT@10.6.132.43/orcl query="select c1,c2,c3,c4,v from(select mod(level,9)c1,mod(level,97)c2,mod
(level,119)c3,mod(case when mod(level,13)>0 then level end ,113)c4, level v from dual connect by level<=1E6)" file=NUL
0 rows exported at 2010-03-05 10:10:29
recn=0
500000 rows exported at 2010-03-05 10:10:32
recn=500000
1000000 rows exported at 2010-03-05 10:10:36
output file closed at 1000000 rows.
sum=1
sum(c1+c2+c3+v)=500111497488
sum(c4)=51690810
从数据库把表读入内存6973ms --包括connect by level的时间
4,5,67,114,152760
申请map内存0ms
申请一层内存15ms
新建一层节点515ms,recn=1000000,每毫秒读1941行,每毫秒写1941节点
申请后面内存16ms,1000000
新建后面节点2371ms,recn=2299600,每毫秒读421行key,每毫秒写548节点
0,first=2,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
汇总后面节点140ms,recn=2299600,每毫秒读7142行,每毫秒写9282行
释放所有动态内存0ms,2299600
释放所有map内存203ms,2299600
总时间3276ms,2299600
D:\app\instantclient10_1>\app\map9a LT/LT@10.6.132.43/orcl query="select c1,c2,c3,c4,v from t" file=NUL
0 rows exported at 2010-03-05 10:16:12
recn=0
500000 rows exported at 2010-03-05 10:16:14
recn=500000
1000000 rows exported at 2010-03-05 10:16:15
output file closed at 1000000 rows.
sum=1
sum(c1+c2+c3+v)=500111497488
sum(c4)=51690810
从数据库把表读入内存3385ms
4,5,67,114,152760
申请map内存0ms
申请一层内存31ms
新建一层节点437ms,recn=1000000,每毫秒读2288行,每毫秒写2288节点
申请后面内存31ms,1000000
新建后面节点2231ms,recn=2299600,每毫秒读448行key,每毫秒写582节点
0,first=2,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
汇总后面节点141ms,recn=2299600,每毫秒读7092行,每毫秒写9217行
释放所有动态内存0ms,2299600
释放所有map内存203ms,2299600
总时间3089ms,2299600
[ 本帖最后由 〇〇 于 2010-3-5 10:18 编辑 ] |
|