예제 #1
0
        public GraphBuilderTest()
        {
            _repository = new Repository(@"C:\Projects\Taksonomia");
            CommitProvider provider = new CommitProvider(_repository);

            commits = provider.GetAllFromHead().ToArray();
            builder = new GraphBuilder();
        }
예제 #2
0
        public GraphBuilderBenchmark()
        {
            _builder    = new GraphBuilder();
            _repository = new Repository("C:\\inPOS");
            CommitProvider provider = new CommitProvider(_repository);

            _commits = provider.GetAllFromHead().ToArray();
        }
예제 #3
0
        public LinkBuilderBenchmark()
        {
            _linkBuilder = new LinkBuilder();

            using (var _repository = new Repository("C:\\inPOS"))
            {
                var provider = new CommitProvider(_repository);
                _commits = provider.GetAllFromHead().ToList();
            }
        }
예제 #4
0
        static void Main(string[] args)
        {
            //using (var repo = new Repository(@"C:\Projects\Own\git_test_repo"))
            using (var repo = new Repository(@"C:\inPOS"))
            {
                //stopwatch.Start();
                ICommitProvider provider = new CommitProvider(repo);
                Commit[]        commits  = provider.GetAllFromHead().ToArray();
                //stopwatch.StopAndLog("GetCommits");

                stopwatch.Start();
                GraphBuilder sd = new GraphBuilder();
                sd.Build(commits);
                stopwatch.StopAndLog("Builder");


                //FileChangeProvider provider = new FileChangeProvider(repo);


                //LinkBuilder builder = new LinkBuilder();
                //var s = builder.Build(commits.ToDictionary((k) => k.Sha,v => v));
                //stopwatch.StopAndLog("links");
                //stopwatch.Start();

                //var s1 = builder.Build(commits);
                //stopwatch.StopAndLog("s1");


                //provider.DiscardAllChanges();

                //foreach (var commit in s)
                //{
                //    Console.WriteLine(commit);
                //}
            }
            Console.WriteLine("end");
            Console.ReadLine();
        }