Exemplo n.º 1
0
        /// <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);
        }