viernes, febrero 01, 2008

It had too many functions...



Un tipo en un foro de programación en C#, (un tal James) pregunta como puede almacenar un montón de elementos en memoria, a lo que le responden,
"si lo que quieres es acceder por índice usa un ArrayList, si lo que quieres es acceder de una forma sencilla mediante un valor clave usa un Hashtable"

entonces, nuestro aprendiz de yo que sé, escribe su propia implementación de un HasTable y mas tarde vuelve al ataque,
"el HasTable no funciona como debería, ¿no hay nada más eficiente?"
le preguntan que qué es lo que sucede, que un HasTable es muy eficiente a lo que responde
"cuando tengo datos en el HasTable tarda sobre cinco segundos en añadir, eliminar o buscar un elemento"


Revisan su implementación y se encuentran con que es desastrosa, y le preguntan
"¿por qué no has usado la implementación propia de C#?"
a lo que responde
"tiene demasiadas funciones, mi implementación tiene tan solo 3, por tanto, mi implementación es más rápida..."


Hace falta ser garrulo... pues os diré, de estos... hay muchos.

Noticia original en The Daily WTF

6 Comentarios:

Blogger Fran ha dicho...

¡Grandioso! Ha solucionado el problema del rendimiento de cualquier sistema, a partir de ahora que hagan todo desde la función main y listo.

5:48 p. m.  
Anonymous Anónimo ha dicho...

No puede ser verdad o_O jajajajaja

1:47 p. m.  
Blogger Luther Blissett ha dicho...

Seguro que el tio viaja en bicicleta porque tiene menos piezas que un coche y por lo tanto...

5:49 p. m.  
Blogger Lek ha dicho...

Yo llevo todo el fin de semana tratando de asimilar la frase... este tío llegará lejos, al menos a jefe de proyecto xD

9:08 a. m.  
Blogger El Demonio ha dicho...

Además sería un jefe de proyectos reconocido por su nivel técnico, no te lo tomes a broma... xD

Sería un crack, tendría mas argumentos que el mítico "pero si son dos ifs"...

10:29 a. m.  
Blogger Lek ha dicho...

Ná, éste te diría, "quita 2 ifs". Seguro que iba más rápido el código ^^

2:34 p. m.  

Publicar un comentario

<< Principal