Durante el desarrollo de mi solicitud me encontré con algunas cosas comparación aquí fue todo:Cuál es la comparación rápida: Convert.ToInt32 (stringValue) == == intValue o stringValue intValue.ToString()
string str = "12345";
int j = 12345;
if (str == j.ToString())
{
//do my logic
}
estaba pensando que el material anterior también se puede hacer con:
string str = "12345";
int j = 12345;
if (Convert.ToInt32(str) == j)
{
//do my logic
}
Así que he desarrollado un código de ejemplo para probar en términos de rendimiento cuál es mejor
var iterationCount = 1000000;
var watch = new Stopwatch();
watch.Start();
string str = "12345";
int j = 12345;
for (var i = 0; i < iterationCount; i++)
{
if (str == j.ToString())
{
//do my logic
}
}
watch.Stop();
Y segunda:
var iterationCount = 1000000;
var watch = new Stopwatch();
watch.Start();
string str = "12345";
int j = 12345;
for (var i = 0; i < iterationCount; i++)
{
if (Convert.ToInt32(str) == j)
{
//do my logic
}
}
watch.Stop();
En la ejecución de los dos ensayos anteriores que encontré las pruebas anteriores estaban dando casi el mismo tiempo transcurrido. Me gustaría discutir cuál es el mejor enfoque? ¿Y hay algún otro enfoque mejor que dos por encima de dos?
Si "000123"! = 123, esto es definitivamente mejor. –