System.err.println("Time taken for compiling: "
+ (System.currentTimeMillis() - time));
time = System.currentTimeMillis();
Package p = b.getPackage();
RuleBase rb = RuleBaseFactory.newRuleBase();
rb.addPackage(p);
System.err.println("Time taken rete building: "
+ (System.currentTimeMillis() - time));
File f = new File("foo.rulebase");
if (f.exists())
f.delete();
time = System.currentTimeMillis();
ObjectOutput out = new DroolsObjectOutputStream(new FileOutputStream(f));
out.writeObject(rb);
out.flush();
out.close();
System.err.println("Time taken serializing rulebase: "
+ (System.currentTimeMillis() - time));
time = System.currentTimeMillis();
ObjectInputStream in = new ObjectInputStream(new FileInputStream(f));
RuleBase rb_ = (RuleBase) in.readObject();
System.err.println("Time taken de-serializing rulebase: "
+ (System.currentTimeMillis() - time));
}