📝 update test file datalog.nas

This commit is contained in:
ValKmjolnir 2023-03-14 00:16:54 +08:00
parent 7cdc5e40af
commit f8bac92548
1 changed files with 50 additions and 0 deletions

View File

@ -97,6 +97,52 @@ var select=func(n) {
println(rightpad(str(cnt),7)," in ",ts.elapsedMSec()/1000," s");
}
var cartesian=func(n) {
# get(x, y, z, a, b) :- color(x, y, z), message(a, b).
var ts=maketimestamp();
var bar=process_bar.high_resolution_bar(40);
var color=[];
var message=[];
setsize(color,n);
setsize(message,n);
var last_step=0;
ts.stamp();
for(var i=0;i<n;i+=1) {
color[i]=[i,"color "~i,i+n*10];
message[i]=[i+n*10,"message "~i];
# generate process bar, every 0.2%
if((i-last_step)/n>1/500) {
last_step=i;
print(" ",bar.bar((i+1)/n)," ",leftpad(str(int((i+1)/n*100)),3),"% | \r");
}
}
print(" ",bar.bar(1)~" 100% | ",rightpad(str(ts.elapsedMSec()/1000),5)," s | ");
mess(color);
mess(message);
ts.stamp();
var res=[];
foreach(var c;color) {
foreach(var m;message) {
var tmp=[];
foreach(var k;c) {
append(tmp,k);
}
foreach(var k;m) {
append(tmp,k);
}
append(res,tmp);
}
}
println(rightpad(str(size(res)),7)," in ",ts.elapsedMSec()/1000," s");
}
println("project");
for(var i=10;i<1e6;i*=10) {
project(i);
@ -105,3 +151,7 @@ println("select");
for(var i=10;i<1e6;i*=10) {
select(i);
}
println("cartesian");
for(var i=100;i<600;i+=100) {
cartesian(i);
}