コピーと切り取りのパフォーマンス




A, , , ,
B, , , ,
C, , , , (USB2.0 )
D, D E , , !



Copy Move
class Program

    {

        static void Main(string[] args)

        {

            CopyToTest();

            MoveToTest();

            Console.ReadLine();

        }



        static string[] GetImgFiles() 

        {

            string path = @"";

            return Directory.GetFiles(path, "*.jpg", SearchOption.AllDirectories);

        }



        static string[] GetImgFiles1()

        {

            string path = @"D:\TIANDITU\DATA\POIDATA\     \  \bjc";

            return Directory.GetFiles(path, "*.jpg", SearchOption.AllDirectories);

        }



        static void MoveToTest()

        {

            string root = @"";

            DateTime dtStart = DateTime.Now;

            string[] arr = GetImgFiles1();

            int counter = 0;

            foreach (string item in arr)

            {

                string target = Path.Combine(root, counter.ToString() + ".jpg");

                File.Move(item, target);

                counter++;

            }

            DateTime dtEnd = DateTime.Now;

            TimeSpan ts = dtEnd - dtStart;

            Console.WriteLine("statistics for move");

            Console.WriteLine(ts.TotalSeconds);

            Console.WriteLine(ts.TotalMinutes);

        }





        static void CopyToTest() 

        {

            string root=@"D:\TIANDITU\DATA\POIDATA\     \  \bjc";

            DateTime dtStart = DateTime.Now;

            string[] arr = GetImgFiles();

            int counter = 0;

            foreach (string item in arr)

            {

                string target = Path.Combine(root, counter.ToString()+".jpg");

                File.Copy(item, target);

                counter++;

            }

            DateTime dtEnd = DateTime.Now;

            TimeSpan ts = dtEnd - dtStart;

            Console.WriteLine("statistics for copy");

            Console.WriteLine(ts.TotalSeconds);

            Console.WriteLine(ts.TotalMinutes);

        }

    }

 


statistics for copy
113.78125
1.89635416666667
statistics for move
13.84375
0.230729166666667

Move copy 10