Esempio n. 1
0
        private void exe_Click(object sender, EventArgs e)
        {
            var counter = new CycleMeasurementMemory(this);

            counter.Start(TimeSpan.FromMilliseconds(1000)); // 1秒間隔で計測実行
            octree.boxelsize = double.Parse(splitsize.Text) / 1000;
            //Console.WriteLine("Start!");
            localconsole.Text = "Start!\r\n";
            localconsole.Update();
            var sw = new System.Diagnostics.Stopwatch();

            sw.Restart();
            long usememory = Environment.WorkingSet;

            Node    root      = new Node();
            point3D readpoint = new point3D();
            var     Octree    = new octree();


            foreach (string st in list)
            {
                using (StreamReader sr = new StreamReader(st, Encoding.GetEncoding("Shift_JIS")))
                {
                    while ((line = sr.ReadLine()) != null)
                    {
                        string[] splitted = line.Split(',');
                        try
                        {
                            octree.cp.X = float.Parse(splitted[1]);
                            octree.cp.Y = float.Parse(splitted[0]);
                            octree.cp.Z = float.Parse(splitted[2]);
                            Octree.PointWrite(root, check_area);
                            if (maxmemory < Environment.WorkingSet)
                            {
                                maxmemory = Environment.WorkingSet;
                            }
                        }
                        catch (Exception error)
                        {
                            continue;
                        }
                    }
                }
            }
            //Console.WriteLine("読み込み終了");
            localconsole.Text += "読み込み終了\r\n";
            localconsole.Update();

            Encoding sjisEnc = Encoding.GetEncoding("Shift_JIS");

            using (StreamWriter writer = new StreamWriter(@"C:\test\" + WriteFile.Text, true, sjisEnc))
            {
                Octree.PointRead(root, writer, rootpoint);
            }
            sw.Stop();
            pointmax.Text     = Form1.count.mpoint.ToString();
            pointaverage.Text = Form1.count.average.ToString();
            exetime.Text      = sw.Elapsed.ToString();
            //Console.WriteLine("書き出し終了");
            localconsole.Text += "書き出し終了\r\n";
            localconsole.Update();
            counter.Stop();
            //Console.WriteLine("UseMemory:" + maxmemory);
            memory.Text = maxmemory.ToString();
            //Console.WriteLine("Finished! Time:" + sw.Elapsed);
            localconsole.Text += "Finished!\r\n";
            localconsole.Update();
        }
Esempio n. 2
0
 public Form1()
 {
     InitializeComponent();
     _hoge = new CycleMeasurementMemory(this);
 }