package nars.perf; import java.util.Collection; import nars.NAR; import nars.config.Parameters; import static nars.perf.NALStressMeasure.perfNAL; import nars.core.NALTest; import nars.config.Plugins; /** * Runs NALTestPerf continuously, for profiling */ public class NALPerfLoop { public static void main(String[] args) { int repeats = 2; int warmups = 1; int maxConcepts = 2000; int extraCycles = 2048; int randomExtraCycles = 512; NAR n = new NAR(new Plugins()); //NAR n = new NAR( new Neuromorphic(16).setConceptBagSize(maxConcepts) ); //NAR n = new NAR(new Curve()); //NAR n = new Discretinuous().setConceptBagSize(maxConcepts).build(); //new NARPrologMirror(n,0.75f, true).temporal(true, true); Collection c = NALTest.params(); while (true) { for (Object o : c) { String examplePath = (String)((Object[])o)[0]; Parameters.DEBUG = false; perfNAL(n, examplePath,extraCycles+ (int)(Math.random()*randomExtraCycles),repeats,warmups,true); } } } }