package esl.cuenet.generative;
import esl.cuenet.generative.structs.ContextNetwork;
import esl.system.SysLoggerUtils;
import org.apache.log4j.Logger;
import org.junit.Test;
import com.javamex.classmexer.MemoryUtil;
public class MemoryTester {
static{
SysLoggerUtils.initLogger();
}
Logger logger = Logger.getLogger(MemoryTester.class);
@Test
public void testMem() throws Exception {
DataReader dReader = new DataReader();
String filename = "/data/osm/inst-mid.sim";
logger.info("String takes up: " + MemoryUtil.deepMemoryUsageOf(filename));
logger.info("Loading network1... " + filename);
ContextNetwork network1 = dReader.readInstanceGraphs(filename);
logger.info("network1 takes up: " + MemoryUtil.deepMemoryUsageOf(network1));
}
@Test
public void cmdMeasureContextNetworkSize() throws Exception {
DataReader dReader = new DataReader();
String simfile = (String) System.getProperties().get("simfile");
if (simfile != null) {
logger.info("----------------------------------------------------------------------------");
logger.info(" L O A D I N G " + simfile);
logger.info("----------------------------------------------------------------------------");
ContextNetwork network = dReader.readInstanceGraphs(simfile);
logger.info("network size in bytes: " + MemoryUtil.deepMemoryUsageOf(network));
}
else
logger.info("No simfile property found. Test skipped");
}
}