⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tst911.stable.out

📁 一个内存数据库的源代码这是服务器端还有客户端
💻 OUT
字号:
stdout of test 'tst911` in directory 'src/mal` itself:# 08:01:40 >  # 08:01:40 >  Mtimeout -timeout 60 Mserver "--config=/ufs/mk/monet5/Linux/etc/MonetDB5.conf" --debug=10 --set "monet_mod_path=/ufs/mk/monet5/Linux/lib/MonetDB5:/ufs/mk/opensource/MonetDB/Linux/lib/MonetDB" --set "gdk_dbfarm=/ufs/mk/monet5/Linux/var/MonetDB5/dbfarm" --set "sql_logdir=/ufs/mk/monet5/Linux/var/MonetDB5/log" --set mapi_port=42158 --set sql_port=55708 --set monet_prompt= --trace "--config=/ufs/mk/monet5/src/mal/Tests/All.conf" --dbname=mTests_src_mal  tst911.mal </dev/null# 08:01:40 >  # Monet Database Server V4.99.19# Copyright (c) 1993-2004, CWI. All rights reserved.# Compiled for i686-redhat-linux-gnu/32bit; dynamically linked.# config:/ufs/mk/monet5/Linux/etc/MonetDB5.conf# dbfarm:/ufs/mk/monet5/Linux/var/MonetDB5/dbfarm# dbname:mTests_src_mal# Visit http://monetdb.cwi.nl/ for further information.## analyse the overhead of chopping a table## the multiplex code blocks.##function choptest(b:bat[:void,:lng], size:lng, base:lng);#    t0:= alarm.usec();#    barrier (chk,c):= newChunkIterator(b,size);#        t:= select(c, 256000:lng,266000:lng);#        redo (chk,c):= hasMoreChunks(b,size);#    exit (chk,c);##    t1:= alarm.usec();#    d0:= t1-t0;#    printf("#chopped at %d",size);#    printf(" %d",d0);#    d0:= d0-base;#    printf(" %d ",d0);#    i:= 1000000:lng/size;#    if:= flt(i);#    df:= flt(d0);#    f:= df/if;#    printf(" at %f usec\n",f);#end choptest;function user.choptest(b:bat[:oid,:lng],size:lng,base:lng):void;	# 0  (choptest:void)<-(b:bat[:oid,:lng])(size:lng)(base:lng)    t0 := alarm.usec();	# 1 ALARMusec (t0:lng)barrier (chk,c):= bat.newIterator(b,size);	# 2 CHPnewChunkIterator (chk:lng)(c:bat[:oid,:lng])<-(b:bat[:oid,:lng])(size:lng) jump 5    t := algebra.select(c,256000:lng,266000:lng);	# 3 ALGselect (t:bat[:oid,:lng])<-(c:bat[:oid,:lng])(_8:lng)(_9:lng)    redo (chk,c):= bat.hasMoreElements(b,size);	# 4 CHPhasMoreChunks (chk:lng)(c:bat[:oid,:lng])<-(b:bat[:oid,:lng])(size:lng) jump 3exit (chk,c);	# 5  (chk:lng)(c:bat[:oid,:lng])    t1 := alarm.usec();	# 6 ALARMusec (t1:lng)    d0 := calc.-(t1,t0);	# 7 CALCbinarySUBlnglng (d0:lng)<-(t1:lng)(t0:lng)    io.printf("#chopped at %d",size);	# 8 IOprint_formatted_lng (_12:void)<-(_13:str)(size:lng)    io.printf(" %d",d0);	# 9 IOprint_formatted_lng (_14:void)<-(_15:str)(d0:lng)    d0 := calc.-(d0,base);	# 10 CALCbinarySUBlnglng (d0:lng)<-(d0:lng)(base:lng)    io.printf(" %d ",d0);	# 11 IOprint_formatted_lng (_16:void)<-(_17:str)(d0:lng)    i := calc./(1000000:lng,size);	# 12 CALCbinarycheckDIVlnglng (i:lng)<-(_19:lng)(size:lng)    if := calc.flt(i);	# 13 CALClng2flt (if:flt)<-(i:lng)    df := calc.flt(d0);	# 14 CALClng2flt (df:flt)<-(d0:lng)    f := calc./(df,if);	# 15 CALCbinarycheckDIVfltflt (f:flt)<-(df:flt)(if:flt)    io.printf(" at %f usec\n",f);	# 16 IOprint_formatted_flt (_23:void)<-(_24:str)(f:flt)end choptest;	# 17  ##b:= new(:void,:lng);#barrier (go,i):= newRange(0:lng);#	k:= rand();#	l:= lng(k);#	insert(b,nil,l);#	redo (go,i):= nextElement(1:lng,1000000:lng);#exit (go,i);##t0:= alarm.usec();#barrier doit:= true;#    t:= select(b, 256000:lng,266000:lng);#exit doit;#t1:= alarm.usec();#base:= t1-t0;#printf("#select direct %d usec\n",base);##choptest(b,100000:lng,base);#choptest(b,10000:lng,base);#choptest(b,1000:lng,base);#choptest(b,100:lng,base);#function user.main():void;	# 0  (main:void)# analyse the overhead of chopping a table 	# 1  (_1:str)# the multiplex code blocks. 	# 2  (_2:str)    b := bat.new(:oid,:lng);	# 3 CMDBATnew (b:bat[:oid,:lng])<-(_4:oid)(_5:lng)barrier (go,i):= language.newRange(0:lng);	# 4 RNGnewRange_lng (go:bit)(i:lng)<-(_8:lng) jump 9    k := mmath.rand();	# 5 MATHrandint (k:int)    l := calc.lng(k);	# 6 CALCint2lng (l:lng)<-(k:int)    bat.insert(b,nil:oid,l);	# 7 BKCinsert_bun (_11:void)<-(b:bat[:oid,:lng])(_12:oid)(l:lng)    redo (go,i):= language.nextElement(1:lng,1000000:lng);	# 8 RNGnextElement_lng (go:bit)(i:lng)<-(_13:lng)(_14:lng) jump 5exit (go,i);	# 9  (go:bit)(i:lng)    t0 := alarm.usec();	# 10 ALARMusec (t0:lng)barrier doit := true;	# 11  (doit:bit)<-(_17:bit) jump 13    t := algebra.select(b,256000:lng,266000:lng);	# 12 ALGselect (t:bat[:oid,:lng])<-(b:bat[:oid,:lng])(_19:lng)(_20:lng)exit doit;	# 13  (doit:bit)    t1 := alarm.usec();	# 14 ALARMusec (t1:lng)    base := calc.-(t1,t0);	# 15 CALCbinarySUBlnglng (base:lng)<-(t1:lng)(t0:lng)    io.printf("#select direct %d usec\n",base);	# 16 IOprint_formatted_lng (_23:void)<-(_24:str)(base:lng)    user.choptest(b,100000:lng,base);	# 17  (_25:void)<-(b:bat[:oid,:lng])(_26:lng)(base:lng)    user.choptest(b,10000:lng,base);	# 18  (_27:void)<-(b:bat[:oid,:lng])(_28:lng)(base:lng)    user.choptest(b,1000:lng,base);	# 19  (_29:void)<-(b:bat[:oid,:lng])(_30:lng)(base:lng)    user.choptest(b,100:lng,base);	# 20  (_31:void)<-(b:bat[:oid,:lng])(_32:lng)(base:lng)end main;	# 21  #select direct 23221 usec#chopped at 100000 23384 163  at 16.299999 usec#chopped at 10000 24141 920  at 9.200000 usec#chopped at 1000 30694 7473  at 7.473000 usec#chopped at 100 94699 71478  at 7.147800 usec# 08:01:41 >  # 08:01:41 >  Done.# 08:01:41 >  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -