Пример #1
0
        private static void Main(string[] args)
        {
            // Get skrypt test code
            var path        = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"..\..\SkryptFiles\testcode.skt");
            var pathInclude = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"..\..\SkryptFiles\include.skt");
            var code        = File.ReadAllText(path);

            // Creating a skrypt engine object
            var engine = new SkryptEngine();

            //engine.Parse(code);
            engine.DoFile(pathInclude);

            double time      = 0;
            int    instances = 0;

            if (instances > 0)
            {
                for (int i = 0; i < instances; i++)
                {
                    var e = new SkryptEngine()
                    {
                        Settings = EngineSettings.NoLogs
                    };
                    e.DoFile(pathInclude);

                    time += e.ExecutionTime;
                }

                Console.WriteLine($"Average ({instances} instances): {time / instances}ms");
                Console.WriteLine($"Per second: {1000 / (time / instances)}");
            }

            Console.ReadKey();
        }