Título: Código más eficiente Publicado por: prometheus48 en 1 Enero 2012, 15:59 pm Hola,
Estaba yo con el ordenador y de repente se me ocurrió hacer un programa el cual te pide 3 números y después te dice cuál es el más grande. Pero no solo eso, lo que quería era hacer un programa en C++, que sea lo mas rápido posible, que gaste muy pocos recursos y que ocupe muy poca memoria. Osea, un programa simple, pero programado de tal forma que sea perfecto. Hice un código muy simple intentando llamar lo menos posible a funciones, bueno, aquí va mi código, espero que alguien me diga como mejorarlo, o que posteen su propia versión Código
Título: Re: Código más eficiente Publicado por: folostia en 1 Enero 2012, 16:46 pm Aquí te dejo mi versión,pero está en C:
Código: /*el mayor de tres números*/ Título: Re: Código más eficiente Publicado por: Leyer en 1 Enero 2012, 16:55 pm Mi version, usar system pause? :-X
Código
Título: Re: Código más eficiente Publicado por: alexis33de en 1 Enero 2012, 16:56 pm Mi versión hecha en Borland ;D. No leí q decía sin funciones XD, nueva versión !!!
Código
Título: Re: Código más eficiente Publicado por: prometheus48 en 1 Enero 2012, 17:07 pm Aun más simplificado
Código
Título: Re: Código más eficiente Publicado por: Sagrini en 1 Enero 2012, 18:20 pm El último NO es más simplificado que los otros, al contrario.
Os dejo el mío ;) Código
Título: Re: Código más eficiente Publicado por: ace332 en 1 Enero 2012, 18:23 pm Otra más en C ;D. No se cuan rápido sea, me dio flojera comparar :laugh:
Código
PD: Ahora que lo veo mejor... es el sort burbuja para 3 elementos Saludos Título: Re: Código más eficiente Publicado por: Sagrini en 1 Enero 2012, 20:46 pm El tuyo no me gusta :P Tanta llamada a funciones te retrasa mucho. El mío te supera (por milésimas, pero lo hace) en cuestión de tiempo y ciclos ^^
Título: Re: Código más eficiente Publicado por: alexis33de en 1 Enero 2012, 20:49 pm Y como se saca los tiempos, no se como se hace en mi compilador ;D , seria bueno q alguien coloque los tiempos d todos los codigod :rolleyes:
Título: Re: Código más eficiente Publicado por: BlackZeroX en 1 Enero 2012, 22:25 pm ...
en CPP Código
en C-ANSI: Código
Tambien puedes suplantar max(a, max(b, c)) por: Código
En ambos codigos... pero no se entiende muy bien que digamos, mejor deja max(a, max(b, c)) ya que se entiende muchisimo mejor!¡. Dulces Lunas!¡. Título: Re: Código más eficiente Publicado por: rir3760 en 2 Enero 2012, 01:33 am Tambien puedes suplantar max(a, max(b, c)) por: No. Esto porque el operador ">" tiene mayor prioridad que "?:" y por ello sin paréntesis esta se procesaría así:Código
Código: ((a > b) > c) ? b ... Como ya comentaste mejor una función (C++) o macro (C) para obtener el máximo. Un saludo Título: Re: Código más eficiente Publicado por: BlackZeroX en 2 Enero 2012, 06:39 am No. Esto porque el operador ">" tiene mayor prioridad que "?:" y por ello sin paréntesis esta se procesaría así: Creo que dice claramente NO RECOMENDADA... Dulces Lunas!¡. Título: Re: Código más eficiente Publicado por: tig0 en 3 Enero 2012, 20:03 pm ahi va el mio para sacar el maximo de 8 numeros de 16 bits
Código
output Citar 32234 0 Título: Re: Código más eficiente Publicado por: prometheus48 en 3 Enero 2012, 20:29 pm Lo más simple que he podido:
Código
Título: Re: Código más eficiente Publicado por: Unbr0ken en 3 Enero 2012, 22:40 pm Lo más simple que he podido: Código
No porque tu código no posea indentación es más eficiente, tampoco porque no declares el nombre de espacios "std" y lo uses en cada llamada a una de sus funciones internas ganará eficiencia. Salud. Título: Re: Código más eficiente Publicado por: prometheus48 en 3 Enero 2012, 22:49 pm Ya,
Lo se, esta vez lo que quise era hacerlo lo mas simple posible, vamos sigo el principio KISS Salud a ti tambien. Y Salu2 a todos! Título: Re: Código más eficiente Publicado por: x64core en 4 Enero 2012, 01:28 am mi version: :D
Código
output eax: 0x2480 :D Título: Re: Código más eficiente Publicado por: x64core en 4 Enero 2012, 01:35 am aver si alguien se anima a publicar un reto :3
como antes... Título: Re: Código más eficiente Publicado por: ace332 en 4 Enero 2012, 06:06 am aver si alguien se anima a publicar un reto :3 See.. se aprenden varias cosas al "diseccionar" un problema como se hizo en este hilo. ;D Saludos |