Cronometrar el tiempo de una tarea en c# (C Sharp)

Cuando programamos en C# hay veces que nos interesa medir el tiempo que va a tardar en realizarse una tarea o instrucción, para poder optimizar el código, o si la instrucción se repite varias veces en un bucle poder informar al usuario del tiempo que tardará en procesarse completamente la tarea del programa.

A continuación os muestro el código comentado:

Código C#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//Guardamos el tiempo antes del proceso a cronometrar
DateTime tiempoinicial = DateTime.Now;
 
//////////////////////////////////////////////////////////
//Aquí ponemos el conjunto de instrucciones a cronomentrar
//////////////////////////////////////////////////////////
 
//Guardamos el tiempo al finalizar todas las instrucciones
DateTime tiempofinal = DateTime.Now;
 
//Creamos el intervalo de tiempo con una resta
TimeSpan total = new TimeSpan(tiempofinal.Ticks - tiempoinicial.Ticks);
 
//Mostramos por pantalla el tiempo que ha tardado el proceso
System.Console.WriteLine(total.ToString());

Bueno queda decir que este código no funcionaria correctamente en cuanto tengamos subprocesos o hilos que se ejecuten paralelamente al proceso principal porque el código principal puede continuar mientras se procesa el secundario.

Espero que os sea de utilidad.

Como redireccionar de una página web a otra

Si eres una personas que está en continuo contacto con la creación y edición de páginas web habrás necesitado la necesidad de redireccionar de una página a otro por temas de mudanza de la web o porque el artículo ha sido actualizado a otro link.

Bueno pues en este manual os voy explicar algunas de las formas más sencillas que existen para crear redireccionamientos web.

La primera que os voy a explicar seria una de las más usadas, se realizaría mediante PHP que le manda una cabecera al navegador creando la redirección, el código seria el siguiente:

PHP:

<?php

header("Location: http://www.megamanuales.es");

?>

Sigue leyendo

Comprobar si existe un elemento con jQuery

Tras necesitar comprobar si existía o estaba creado un elemento en mi página web me puse a buscar en google como se podía hacer con jQuery.

Mi sorpresa fue ver lo sencillo que es al ver la explicación en innominepixel.

Bueno para que lo veáis vosotros mismos aquí os pongo el código:

if ($('elemento').length){
 //Ejecutar si existe el elemento
}

Lo que pensamos que puede ser complicado resulta ser lo más sencillo.

Un saludo.

Obtener y mostrar la memoria RAM libre con C# (C Sharp)

La semana pasada os traje un código muy sencillo en C# con el que podíamos obtener el uso del procesador, pues bueno, hoy os traigo más de lo mismo. Con el código que os traigo hoy obtendremos y mostraremos la memoria RAM libre de nuestro ordenador.

Como ya comente en el otro manual para que nuestro código funcione deberemos hacer uso del namespace System.Diagnostics.

Código fuente:

using System;
using System.Threading;
using System.Diagnostics;
 
namespace MemoriaRamLibre
{
    class Program
    {
        static void Main(string[] args)
        {
            PerformanceCounter ramCounter = new PerformanceCounter("Memory", "Available MBytes");
 
            while (true)
            {
                Console.Clear();
                Console.WriteLine(ramCounter.NextValue() + "MB");
                Thread.Sleep(1000);
            }
        }
    }
}

Os adjunto el proyecto en Microsoft Visual C# Express para que podáis descargaros el código fuente. [wpdm_file id=3]

Un saludo, espero que os sea útil.

Obtener y mostrar el uso de la CPU con C# (C Sharp)

Como aficionado que soy a la programación hoy os traigo un código en c# para poder obtener y mostrar el uso que tiene nuestro procesador en tiempo real.

Para que nuestro código funcione debemos usar el namespace System.Diagnostics

A continuación os pongo el código fuente:

using System;
using System.Threading;
using System.Diagnostics;
 
namespace UsoCPU
{
    class Program
    {
        static void Main(string[] args)
        {
            PerformanceCounter cpuCounter = new PerformanceCounter();
            cpuCounter.CategoryName = "Processor";
            cpuCounter.CounterName = "% Processor Time";
            cpuCounter.InstanceName = "_Total";
 
            while (true)
            {
                Console.Clear();
                Console.WriteLine(cpuCounter.NextValue() + "%");
                Thread.Sleep(1000);
            }
        }
    }
}

También pongo a vuestra disposición el proyecto en Microsoft Visual C# Express, aquí os dejo el enlace de descarga. [wpdm_file id=1]

Espero que os sirva, un saludo.