/// <exception cref="System.Exception"></exception> public virtual void TestSelectSimpleObjectODB() { long t3 = NeoDatis.Tool.Wrappers.OdbTime.GetCurrentTimeInMs(); bool inMemory = true; System.Console.Out.WriteLine("Retrieving " + TestSize + " objects"); // Reopen the database NeoDatis.Odb.ODB odb = NeoDatis.Odb.ODBFactory.Open(OdbFileName); // Gets the TEST_SIZE objects NeoDatis.Odb.Objects <SimpleObject> l = odb.GetObjects <SimpleObject>(inMemory); System.Console.Out.WriteLine(l.GetType().FullName); long t4 = NeoDatis.Tool.Wrappers.OdbTime.GetCurrentTimeInMs(); System.Console.Out.WriteLine("l.size=" + l.Count); int i = 0; while (l.HasNext()) { object o = l.Next(); if (i % 10000 == 0) { NeoDatis.Odb.Impl.Tool.MemoryMonitor.DisplayCurrentMemory("select " + i, true); } // System.out.println("Cache="+Dummy.getEngine(odb).getSession().getCache().toString()); i++; } long t5 = NeoDatis.Tool.Wrappers.OdbTime.GetCurrentTimeInMs(); odb.Close(); DisplayResult("ODB " + TestSize + " SimpleObject objects ", t3, t4, t5); System.Console.Out.WriteLine("buffer Ok=" + NeoDatis.Odb.Impl.Core.Layers.Layer3.Buffer.MultiBufferedIO .nbBufferOk + " / buffer not ok =" + NeoDatis.Odb.Impl.Core.Layers.Layer3.Buffer.MultiBufferedIO .nbBufferNotOk); System.Console.Out.WriteLine("nb1=" + NeoDatis.Odb.Core.Layers.Layer3.Engine.FileSystemInterface .nbCall1 + " / nb2 =" + NeoDatis.Odb.Core.Layers.Layer3.Engine.FileSystemInterface .nbCall2); }