52 lines
1.6 KiB
Java
52 lines
1.6 KiB
Java
package org.warp.jcwdb.ann.exampleimpl;
|
|
|
|
import org.warp.jcwdb.ann.DBDBObjectList;
|
|
import org.warp.jcwdb.ann.DBList;
|
|
import org.warp.jcwdb.ann.JCWDatabase;
|
|
|
|
import java.io.IOException;
|
|
import java.nio.file.Files;
|
|
import java.nio.file.Paths;
|
|
|
|
public class MainSingleClass {
|
|
|
|
public static void main(String[] args) throws IOException {
|
|
long t0 = System.currentTimeMillis();
|
|
Files.deleteIfExists(Paths.get("N:\\TimedTemp\\database_t.db"));
|
|
Files.deleteIfExists(Paths.get("N:\\TimedTemp\\database_t.idx"));
|
|
for (int i = 0; i < 18; i++) {
|
|
doIt();
|
|
}
|
|
}
|
|
|
|
public static void doIt() throws IOException {
|
|
System.err.println("doIt");
|
|
JCWDatabase db = new JCWDatabase(Paths.get("N:\\TimedTemp\\database_t.db"), Paths.get("N:\\TimedTemp\\database_t.idx"));
|
|
db.registerClass(ClassWithList.class, 0);
|
|
db.registerClass(IntClass.class, 1);
|
|
ClassWithList classWithList = db.loadRoot(ClassWithList.class);
|
|
System.err.println("[MAIN init] classWithList="+classWithList);
|
|
|
|
if (classWithList.valueList == null) {
|
|
System.out.println("Get list was null");
|
|
classWithList.valueList = new DBDBObjectList<>(db, IntClass.class, 10000);
|
|
}
|
|
DBDBObjectList<IntClass> list = classWithList.valueList;
|
|
|
|
for (int i = 0; i < 1000000; i++) {
|
|
IntClass intClass = new IntClass(db);
|
|
intClass.value = i+0xFF00;
|
|
//System.err.println("[WRITE]" + intClass.value);
|
|
list.add(intClass);
|
|
}
|
|
|
|
DBList.DBListIterator<IntClass> it = list.iterator();
|
|
while (it.hasNext()) {
|
|
IntClass intClass = it.next();
|
|
//System.err.println("[READ]" + intClass.value);
|
|
}
|
|
|
|
System.err.println("[MAIN end.] singleClass="+classWithList);
|
|
db.close();
|
|
}
|
|
} |