Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - amchacon

#881
Cita de: daryo en  1 Junio 2013, 21:03 PMademas multiplica esas 3000 llamadas por cada milisegundo eso supongo si llega a generar desface dependiendo de tu pc()
Hace 3 llamadas por milisegundo, lo que equivale a 3000 llamadas en un segundo.

Pon tres couts en un bucle y comprueba lo que tarda en hacerlo 1000 veces (los endl cuentan también como un cout).

Cita de: daryo en  1 Junio 2013, 21:03 PMtengo un core i3 primera generacion  con 4gb de ram y windows 7 recien instalado  :P asi que tampoco es tan viejo ps y en cambio el otro si se demoro el tiempo que debia xD

PD:sospecho que tienes un mounstro de pc  y que te llamas miguel  :xD
Tengo un i5 2400 3,2 GHZ y 4 gb de ram... Es mejor que el tuyo pero tampoco es un monstruo xD

¿Es dual core o quad core? El poder hacer más cosas a la vez puede influir en el sleep... También puede ser que tengas la CPU a rebosar... ¿Has activado la optimización del compilador? (-O2)

PD: Has descubierto mi nombre, ahora tendré que matarte  >:D
#882
Cita de: daryo en  1 Junio 2013, 16:38 PMprueba el segundo programa y veras que es mucho mas exacto
No te digo que no, lo que me refiero esque hacer 3000 llamadas no cuesta 11 segundos *_*
#883
Programación C/C++ / Re: Vectores vs Listas
1 Junio 2013, 20:40 PM
Cita de: rir3760 en  1 Junio 2013, 16:45 PM
Los vectores te permiten un acceso constante y las listas una inserción/eliminación tan eficiente como sea posible. Elegir uno u otro depende de la operación mas frecuente (búsqueda, inserción en orden, eliminación, etc.).
Eso es lo que te pregunto (en este caso que escogerías?)
#884
El tiempo que pones en el sleep es el tiempo mínimo que permanecerá dormido, dependiendo de la carga que tenga el SO el tiempo será el mismo o más.

Ahora bien, esos descompases de tiempo no son normales:

se tarda como 12 segundos en llegar a 1000
¿En serio? A mi me tarda 1s:
http://imageshack.us/a/img7/4753/sinttulofmr.png

Esto no es un ejercicio de cálculo, aunque tuvieras un procesador de hace 10 años no debería darte valores tan bestias... Me da a mi que el problema está en como mides el tiempo.

Citares que se produce un retardo por cada vez que llamas sleep y lo llamas por cada milisegundo de ahi la demora .
No importa, una CPU puede hacer 1000 llamadas sin problemas (de hecho, son 3000, por el cout y el endl).
#885
Cita de: daryo en  1 Junio 2013, 16:20 PM
xD

a mira aca el ejemplo que di era en c en c++ seria
Código (c++) [Seleccionar]

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string clave;
    cout << "escriba su clave" << endl;
    cin >> clave;
    if(clave.compare("1234")==0)
    {
        cout << "bienvenido gerente" << endl;

    }
    else
    {
        cout << "contrasena incorrecta"<<endl;
    }
    return 0;
}


También:

Código (c++) [Seleccionar]

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string clave;
    cout << "escriba su clave" << endl;
    cin >> clave;

    if (clave == "1234")
    {
        cout << "bienvenido gerente" << endl;

    }
    else
    {
        cout << "contrasena incorrecta"<<endl;
    }
    return 0;
}
#886
Cita de: noob2012 en  1 Junio 2013, 16:14 PM
Excelente, ahora sí, gracias por la ayuda!!!!!
Es el mismo, pero poniendo un main.

Eres un poco flojo  :¬¬
#887
Es un ejemplo, cambia contrasenya por 1234
#888
En C:

#include <string.h>

//...

if (!strmcp(pass,"contrasenya))
{
  // Accion
}


En C++ se puede sustituir los char* por string, los string tienen un operador de comparacion bastante fácil:

if (pass == "contrasenya")
{
  // Accion
}
#889
Programación C/C++ / Re: Vectores vs Listas
1 Junio 2013, 15:32 PM
Cita de: xiruko en  1 Junio 2013, 14:50 PM
Por que te lo cargas?

while (in != out) ComprobarDisparo(disparos[out++]);

Si 'in' ha pasado por ejemplo a 3, y 'out' está en 255, al sumarle uno a 'out' este pasa a 0. Como los índices siguen siendo distintos, se seguirá en el bucle hasta que los índices sean iguales.
Te lo explico. Supon que tienes cinco disparos, in valdría 5, por lo que el bucle hará 5 comprobaciones. Cuando se vuelva a ejecutar el bucle, out debe reinicializarse a 0, de lo contrario dejarías de comprobar esos 5 cinco disparos.

Partiendo de eso, cuando in pase de 255 a 0, dejará sin comprobar los disparos 255,254,253... De hecho el bucle no se llegará ni a ejecutar (in = out).
#890
Programación C/C++ / Re: Vectores vs Listas
1 Junio 2013, 14:44 PM
Parece eficiente y práctico, pero:

CitarDe tal manera que los índices al llegar al 255 y sumarle uno, directamente pasan a 0 y empezarías a sobreescribir disparos antiguos que en teoría ya habrás procesado.
Quieres decir que la variable in pasaría a 0. Pero entonces te cargas el bucle de comprobación  :silbar: