[IRC-DEV] Vuelvo a mandar la prueba de rendimiento

Jesus Cea Avion jcea at argo.es
Tue Feb 3 19:35:54 CET 2004


> 1º- En tu código eliminas la parte de malloc y demás de la rutina del
> ircu actual para buscar los registros, y lo que trataba de demostrar
> con mi rutina es que no es necesario realizar todo ese tema,

Como puedes ver, efectivamente, no es necesario. Estoy comparando
"naranjas con naranjas". Es decir, tu propuesta de strCasecmp y la
actual de strcmp. Ni más ni menos.

> así ahorrando en los tres posibles malloc que se realicen a lo largo

Como ya te he dicho por el canal, esos mallocs se usan de buffers. Una
vez alcanzando su tamaño final (¿20 ejecuciones?, ¿50?) ya no se va a
hacer ningún otro malloc.

> 2º- El ircd actual utiliza strcmp, y aunque tu digas que es por
> problema del funcionamiento del gcc, utiliza strcmp, así que en las
> pruebas que has realizado no es válido ese "apaño" de strcmp que has
> hecho.

Estoy comparando "strcmp" con tu "strCasecmp", que es lo "defendías" en
tus mensajes. Si ahora estamos discutiendo de otra cosa, dime sobre qué
es.

Una ventaja importante de que el gcc haga "strcmp" "inlined" es que se
aplica a todo el código. En cambio una rutina "strCasecmp" sólo sería
"inlined" dentro del "*.c" donde se defina, no en todo el código del
programa.

> 3º- El ircd actual para buscar un registro primero llama a
> db_buscar_registro y esta función llama a db_busca_db_reg (ojo, esta
> última no es inline), y otra de mis propuestas era hacer esta última
> inline, sin embargo en las pruebas que has hecho has puesto mi función
> igual que la otra, sin ser inline :)

Pensé que la comparación era entre "strcmp" y "strCasecmp". En ningún
momento has mencionado nada sobre declarar otras funciones "inlined". Si
ahora el tema es ese, tendrás que mandas nuevos números.

-- 
Jesus Cea Avion                         _/_/      _/_/_/        _/_/_/
jcea at argo.es http://www.argo.es/~jcea/ _/_/    _/_/  _/_/    _/_/  _/_/
                                      _/_/    _/_/          _/_/_/_/_/
PGP Key Available at KeyServ   _/_/  _/_/    _/_/          _/_/  _/_/
"Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
"My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz




More information about the IRC-Dev mailing list