static void Main(string[] args) { CreateMovieSearchArray(1); NBench.Bench(ToHtmlReflectTest, "Reflect Test"); NBench.Bench(ToHtmlEmitTest, "Emit Test"); CreateMovieSearchArray(2000); NBench.Bench(ToHtmlReflectArrayTest, "Reflect Array Test"); NBench.Bench(ToHtmlEmitArrayTest, "Emit Array Test"); }
static void Main() { NBench.Bench(BenchLoggerReflection, "Logger via Reflection"); NBench.Bench(BenchLoggerDynamic, "Logger Dynamic"); /* * LoggerDynamic.Log(s, new Printer()); * LoggerDynamic.Log(classroom, new Printer()); * Logger.Log(s, new Printer()); * Logger.Log(classroom, emptyPrt); */ }
static void Main() { emit.Add(typeof(Student)); reflect.Add(typeof(Student)); Console.WriteLine(reflect.Log(st)); Console.WriteLine(emit.Log(st)); NBench.Bench(App.BenchLoggerStudent, "Logger Student"); NBench.Bench(App.BenchLoggerReflect, "Logger Reflect"); NBench.Bench(App.BenchLoggerEmit, "Logger Emit"); }
static void Main() { /* * Point p = new Point(11,9); * Classroom cl = new Classroom( * new Student(76521, "Ze MAria"), * new Student(871364, "Maria Salome") * ); */ Console.WriteLine(Logger2.Logger.Fields(st)); Console.WriteLine(Logger4.Logger.Fields(st)); NBench.Bench(App.BenchLogger2, "Logger2-opt"); NBench.Bench(App.BenchLogger4, "Logger4-emit"); }
static void Main(string[] args) { bool nb = false; if (nb) { using (SI2_T1Entities db = new SI2_T1Entities()) { NBench.Bench(() => db.Autor.Where(x => x.userID == 4), "select * from autor where userid=4"); //21248 NBench.Bench(() => db.Conferencia.Where(x => x.ID == 1).Select(u => u.nome), "select nome from conferencia where ID=1"); //10624 NBench.Bench(() => db.UpdateNotaConferencia(1, 80), "Update Nota Conferencia"); //896 NBench.Bench(() => db.listCompatibleReviewers(1, 1), "Compatible Reviewers"); //41760 string s = Console.ReadLine(); } } else { App.Instance.Run(); } }
public void BenchHtmlectVsHtmlectEmit_MovieSerachItem() { NBench.Bench(BenchHtmlect, "Htmlect (+reflection) for a MovieSearchItem[] (lenght =" + sampleArray.Length + ")"); NBench.Bench(BenchHtmlectEmit, "HtmlectEmit (with il code emition) for a MovieSearchItem[] (lenght =" + sampleArray.Length + ")"); }
static void Main(string[] args) { //TODO pool e outros //string connectionString = "Server=192.168.33.102;Database=SI2_T1;User Id=sisu; Password=#_su!si2"; bool nb = false; if (nb) { using (Context ctx = new Context(connectionString)) { ConferenciaMapper m = new ConferenciaMapper(ctx); Conferencia c = new Conferencia(); c.Id = 1; c.Nome = "teste"; RevisorMapper r = new RevisorMapper(ctx); NBench.Bench(() => ctx.Autores.FindAll(), "select * from autor"); // 6400 NBench.Bench(() => m.UpdateNotaConferencia(c), "Update Nome Conferencia"); // 2016 string s = Console.ReadLine(); } } else { App.Instance.Run(); } //alinea f) /* using (Context ctx = new Context(connectionString)) * { * Console.WriteLine("FindAll"); * foreach (var conferencia in ctx.Conferencias.FindAll()) * { * Console.WriteLine("Conferencia: {0}-{1}", conferencia.Id, conferencia.Nome); * } * * ConferenciaMapper conferenciaMap = new ConferenciaMapper(ctx); * int id = 1; * //Ler a conferencia com id = 1, guardando essa em c * Conferencia c = conferenciaMap.Read(id); * Console.WriteLine("Percentagem Conferencia: {0}", conferenciaMap.GetAcceptedSubmissionsPercentage(c)); * Console.WriteLine("Antes: Conferencia: {0}-{1}", c.Id, c.Nome); * //Alterar o Nome de c * c.Nome = "nome alterado"; * //Fazer update ao c que tem o nome alterado * conferenciaMap.Update(c); * Console.WriteLine("Depois: Conferencia: {0}-{1}", c.Id, c.Nome); * } * * //Alinea g) para revisor * using (Context ctx = new Context(connectionString)) * { * * UtilizadorMapper utilizadorMap = new UtilizadorMapper(ctx); * RevisorMapper revisorMapper = new RevisorMapper(ctx); * * Console.WriteLine("FindAll Utilizadores"); * foreach (var utilizador in ctx.Utilizadores.FindAll()) * { * Console.WriteLine("Utilizador: {0}-{1}", utilizador.ID, utilizador.Email); * } * * int id = 1; * //Ler o utilizador com id = 1, guardando essa em c * Utilizador c = utilizadorMap.Read(id); * Console.WriteLine("Utilizador que vai ficar revisor: {0}-{1}", c.ID, c.Email); * * Console.WriteLine("FindAll Revisores"); * foreach (var revisor in ctx.Revisores.FindAll()) * { * Console.WriteLine("Revisor: {0}", revisor.UserID.ID); * } * Revisor r = new Revisor(); * //Inserir um Utilizador com id=1 em Revisor * //r.ID = 1; * r.UserID = c; * r = revisorMapper.Create(r); * Console.WriteLine("FindAll Revisores"); * foreach (var revisor in ctx.Revisores.FindAll()) * { * Console.WriteLine("Revisor: {0}", revisor.UserID.ID); * } * } * * //Alinea g) para autor * using (Context ctx = new Context(connectionString)) * { * * UtilizadorMapper utilizadorMap = new UtilizadorMapper(ctx); * AutorMapper autorMapper = new AutorMapper(ctx); * * Console.WriteLine("FindAll Utilizadores"); * foreach (var utilizador in ctx.Utilizadores.FindAll()) * { * Console.WriteLine("Utilizador: {0}-{1}", utilizador.ID, utilizador.Email); * } * * int id = 1; * //Ler o utilizador com id = 1, guardando essa em c * Utilizador c = utilizadorMap.Read(id); * Console.WriteLine("Utilizador que vai ficar revisor: {0}-{1}", c.ID, c.Email); * * Console.WriteLine("FindAll Autores"); * foreach (var autor in ctx.Autores.FindAll()) * { * Console.WriteLine("Autor: {0}", autor.UserID.ID); * } * Autor r = new Autor(); * //Inserir um Utilizador com id=1 em Revisor * r.UserID = c; * r = autorMapper.Create(r); * Console.WriteLine("FindAll Autor Após a criação"); * foreach (var autor in ctx.Autores.FindAll()) * { * Console.WriteLine("Autor: {0}", autor.UserID.ID); * } * * } * * // alinea h) * using (Context ctx = new Context(connectionString)) * { * RevisorMapper revisorMap = new RevisorMapper(ctx); * List<Revisor> r = revisorMap.ReadAll(); * foreach (Revisor re in r) * { * Console.WriteLine("Revisor: {0}", re.UserID.ID); * } * List<object> result = revisorMap.CompatibleReviewers(1, 1); * foreach (object id in result) * { * Console.WriteLine("Revisores Compativeis: {0}", id); * } * } * * // alinea i) * using (Context ctx = new Context(connectionString)) * { * RevisorArtigoMapper revisorartigoMap = new RevisorArtigoMapper(ctx); * RevisorMapper revisorMapper = new RevisorMapper(ctx); * ArtigoMapper artigoMapper = new ArtigoMapper(ctx); * ConferenciaMapper conferenciaMapper = new ConferenciaMapper(ctx); * RevisorArtigo newRevisorArtigo = new RevisorArtigo(); * * Conferencia c = conferenciaMapper.Read(1); * Revisor r = revisorMapper.Read(6); * Artigo a = artigoMapper.Read(1); * * newRevisorArtigo.ArtigoRevisto = a; * newRevisorArtigo.Revisor = r; * newRevisorArtigo.Nota = 100; * newRevisorArtigo.Texto = "nova revisão"; * RevisorArtigo result = revisorartigoMap.Create(newRevisorArtigo); * Console.WriteLine("Revisor {0} adicionado ao artigo {1} da conferencia {2}", result.Revisor.UserID.ID, result.ArtigoRevisto.ID, result.ArtigoRevisto.Conferencia.Id); * * } * * //alinea j) * using (Context ctx = new Context(connectionString)) * { * RevisorArtigoMapper revisorArtigoMapper = new RevisorArtigoMapper(ctx); * ArtigoMapper artigoMapper = new ArtigoMapper(ctx); * RevisorMapper revisorMapper = new RevisorMapper(ctx); * RevisorArtigo e = new RevisorArtigo(); * Artigo a = artigoMapper.Read(1); * Revisor r = revisorMapper.Read(5); * e.ArtigoRevisto = a; * e.Nota = 10; * e.Texto = "Teste"; * e.Revisor = r; * * RevisorArtigo result = revisorArtigoMapper.Update(e); * Console.WriteLine("Alteração do artigo ID = {0} para o texto {1}", result.ArtigoRevisto.ID, result.Texto); * * * } * * //k) * using (Context ctx = new Context(connectionString)) * { * RevisorArtigoMapper ra = new RevisorArtigoMapper(ctx); * ConferenciaMapper cm = new ConferenciaMapper(ctx); * IEnumerable<Conferencia> conf = ctx.Conferencias.FindAll(); * IEnumerable<Utilizador> ut = ctx.Utilizadores.FindAll(); * IEnumerable<Artigo> art = ctx.Artigos.FindAll(); * ctx.RevisorArtigos.FindAll(); * Console.WriteLine(cm.GetAcceptedSubmissionsPercentage(cm.Read(1))); * } * * //l) * using (Context ctx = new Context(connectionString)) * { * ArtigoMapper artigoMap = new ArtigoMapper(ctx); * Artigo a = new Artigo(); * a.ID = 1; * a.Estado = "Revisao"; * a.DataSubmetido = DateTime.Parse("2018-12-01"); * Conferencia c = new Conferencia(); * c.Id = 3; * c.DataSubmissao = DateTime.Parse("2018-03-01"); * a.Conferencia = c; * Console.WriteLine("Estado do Artigo atual - {0}", a.Estado); * Artigo result = artigoMap.ChangeSubmission(a, DateTime.Parse("2018-03-01")); * } * */ }
static void Main() { NBench.Bench(BenchMapperPropsEmit, "BenchMapperPropsEmit"); NBench.Bench(BenchMapperProps, "BenchMapperProps"); }