Program.cs 1.8 KB
using System;
using System.Diagnostics;
using System.IO;
using System.Threading;
using System.Threading.Tasks;

namespace eyemLib_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] fileNames = Directory.GetFiles(@"D:\批量测试图像\", "*.*", SearchOption.AllDirectories);
            //for (int j = 0; j < 250; j++)
            //{
            //    ParallelOptions po = new ParallelOptions();
            //    po.MaxDegreeOfParallelism = 3;
            //    Parallel.ForEach(fileNames, po, fn =>
            //    {
            //        EyemLib.eyemReadImageTool(fn);
            //    });
            //    Console.Write("请按任意键继续。。。");
            //}
            //EyemLib.eyemTest2(fileNames);

            //foreach (var item in fileNames)
            //{
            //    EyemLib.eyemReadImageTool(item);
            //}

            //for (int i = 0; i < 1; i++)
            //{
            //    EyemLib.eyemTestVideoCapture("D:\\插件完成检测\\视频\\WeChat2.mp4");
            //}

            IntPtr hModelID;
            EyemLib.eyemInitModelE(out hModelID);

            for (int i = 0; i < 5000; i++)
            {
                //for (int j = 0; j < fileNames.Length; j++)
                //{
                //    EyemLib.eyemReadImageToolE(fileNames[j], hModelID);
                //}

                //并行测试
                ParallelOptions po = new ParallelOptions();
                po.MaxDegreeOfParallelism = 3;
                Parallel.ForEach(fileNames, po, fn =>
                {
                    EyemLib.eyemReadImageToolE(fn, hModelID);
                });
            }

            EyemLib.eyemReleaseModelE(ref hModelID);

            Console.Write("请按任意键继续。。。");
            Console.ReadKey();
        }
    }
}