Foros del Web » Programación para mayores de 30 ;) » .NET »

CSharp vs PHP con MySQL

Estas en el tema de CSharp vs PHP con MySQL en el foro de .NET en Foros del Web. Que tal compañeros, vengo a solicitar información al respecto, estoy desarrollando un sitio web bastante complejo, ya que realiza operaciones matemáticas complejas, por lo cual ...
  #1 (permalink)  
Antiguo 18/07/2011, 21:09
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 18 años, 3 meses
Puntos: 406
CSharp vs PHP con MySQL

Que tal compañeros, vengo a solicitar información al respecto, estoy desarrollando un sitio web bastante complejo, ya que realiza operaciones matemáticas complejas, por lo cual tarda bastante en procesar los datos con PHP, por lo cual decidí implementar en CSharp las mismas sentencias que en PHP, ya que supuse que sería aun mas rápido que PHP, sin embargo, haciendo pruebas para ingresar datos a MySQL desde PHP y CSharp (este ultimo usando conector de MySQL para .NET) veo que este ultimo tarda mas en realizar el mismo numero de ingresos, mi problema es que realmente no puedo creer esto ultimo, lo cual me hace pensar que igual y no estoy realizando las conexiones de manera optima en CSharp

Mi código es el siguiente:

CSharp:
Código C++:
Ver original
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. //MySQL
  7. using MySql.Data.MySqlClient;
  8.  
  9. namespace mysql_csharp
  10. {
  11.     class Program
  12.     {
  13.         static void Main(string[] args)
  14.         {
  15.             string connString = "server=localhost;User Id=root;password=*****;database=demo;port=3306;";
  16.             MySqlConnection conn = new MySqlConnection(connString);
  17.             MySqlCommand command = conn.CreateCommand();
  18.  
  19.             TimeSpan stop;
  20.             TimeSpan start = new TimeSpan(DateTime.Now.Ticks);
  21.  
  22.             try
  23.             {
  24.                 conn.Open();
  25.             }
  26.             catch (Exception e)
  27.             {
  28.                 Console.WriteLine(e.Message);
  29.             }
  30.  
  31.             for (int i = 0; i <= 100000; i++)
  32.             {
  33.                 command.CommandText = "insert into usuarios (usuario,pass,email) values ('user" + i.ToString() + "','pass','email" + i.ToString() + "@servidor.com')";
  34.                 command.ExecuteNonQuery();
  35.                 //Console.WriteLine("Insertando el usuario num " + i.ToString());
  36.             }
  37.  
  38.             stop = new TimeSpan(DateTime.Now.Ticks);
  39.  
  40.             Console.WriteLine("Tiempo de ejecución: " + stop.Subtract(start).TotalMilliseconds.ToString());
  41.  
  42.             conn.Close();
  43.         }
  44.     }
  45. }

Al final me muestra: Tiempo de ejecución: 13820.7905

PHP
Código PHP:
Ver original
  1. <?php
  2. function getmicrotime(){
  3. $micro = microtime();
  4. $micro = explode(" ",$micro);
  5. $micro = $micro[1] + $micro[0];
  6. return ($micro);
  7. }
  8.  
  9. $start = getmicrotime();
  10.  
  11. $con = mysql_connect('localhost','root','nintendo') or die (mysql_error());
  12.  
  13. for ($i=0; $i<=100000; $i++) {
  14. $query = "insert into usuarios (usuario,pass,email) values ('user".
  15.  
  16. $i."','pass','email".$i."@servidor.com')";
  17. mysql_query($query,$con) or die (mysql_error());
  18. }
  19.  
  20. $stop = getmicrotime();
  21. $total = $stop - $start;
  22. echo "Tiempo de ejecución: ".$total;

Al fina muestra "Tiempo de ejecución: 10.9690761566", por lo tanto veo que aproximadamente es 2 a 3 segundos de retraso en CSharp (en varias pruebas el tiempo varia)

Todo corriendo en la misma maquina, tanto PHP como el ejecutable CSharp y MySQL, ya después, meditándolo tal vez el culpable sea el conector, que alenté el ejecutable en si, pero aun así no estoy seguro...

Alguien tiene experiencia usando CSharp y MySQL para obtener buenos resultados o realmente este es "la velocidad" con la que voy a llegar a trabajar en CSharp???
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #2 (permalink)  
Antiguo 18/07/2011, 21:53
Avatar de HaverRamirez  
Fecha de Ingreso: junio-2011
Ubicación: Guatemala
Mensajes: 273
Antigüedad: 11 años
Puntos: 33
Respuesta: CSharp vs PHP con MySQL

Ummm, pintaria a que php es mas rapido segun tu propia prueba pero aqui estan unos datos, segun he buscado aparentemente C# es mas rapido...pero cada prueba es a sabor y antojo hay muchas variables

http://reverseblade.blogspot.com/2009/02/c-versus-c-versus-java-performance.html

aca mas graficas

http://naspinski.net/post/AspNet-vs-php--speed-comparison.aspx

en realidad yo no programo web, aun, pero en esas estoy...pero me es interesante porque estoy aprendiendo C# y posteriormente o si me aburro java...
por ahora lo mio es basic .net
  #3 (permalink)  
Antiguo 18/07/2011, 21:59
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 18 años, 3 meses
Puntos: 406
Respuesta: CSharp vs PHP con MySQL

Gracias por contestar!!!

El problema no es que CSharp sea lento o no en comparación de PHP, según yo es mas rápido o la menos debería, mi problema es que en la ecuación entra MySQL y su conector para .NET, este ultimo, es el que pienso que es lo que "atonta" el proceso de CSharp, pero no estoy del todo seguro como para afirmarlo, de hecho es el propósito de este "post", saber si mi código es el que esta mal o es la velocidad que alcanzaré en CSharp y MySQL
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #4 (permalink)  
Antiguo 18/07/2011, 22:27
Avatar de HaverRamirez  
Fecha de Ingreso: junio-2011
Ubicación: Guatemala
Mensajes: 273
Antigüedad: 11 años
Puntos: 33
Respuesta: CSharp vs PHP con MySQL

checate esta pagina aqui dice como hacer las conexiones para accesar a la base, pero tambien dice el proveedor, sera cuestion de que hagas pruebas cambiando el driver, eso supongo yo...

http://www.connectionstrings.com/mysql
  #5 (permalink)  
Antiguo 18/07/2011, 22:33
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 18 años, 3 meses
Puntos: 406
Respuesta: CSharp vs PHP con MySQL

@HaverRamirez Muy buena página, la checare a fondo eh intentaré realizar las pruebas
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Etiquetas: csharp, mysql, net, php, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:39.