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(); }
public Form1() { InitializeComponent(); _hoge = new CycleMeasurementMemory(this); }