Programacion en capas ERa: Recomendación LibroProgramación
Horst von Brand
vonbrand en inf.utfsm.cl
Mar Mar 9 22:35:39 CLST 2004
Carlos Manuel Duclos Vergara <carlos en embedded.cl> dijo:
> > Yo tengo entendido que una forma muy eficiente de escribir codigo C "puro"
> > basado en objetos (distinto a OO, ya que no hay herencia), es utilizando
> > estructuras con campos que son punteros a funciones que tienen como primer
> > parametro generalmente una variable de la susodicha estructura, el famoso
> > "objeto" this, con lo cual se tienen en las estructuras los datos y los
> > métodos que manipulan esos datos :-) creo que gran parte del kernel de
> > linux esta escrito así... o me equivoco, doc?
> dependiendo de tu definicion de eficiente. generalmente utilizar punteros
> a funciones puede no resultar ser una buena idea debido al tiempo que
> pierdes derreferenciando a la funcion. Puede parecer ridiculo, pero hay
> veces que ese pequenno tiempo hace una gran diferencia.
Claro. Pero las situaciones en que se requiere toda la parafernalia de
"funciones miembro virtuales" (en terminos C++) no queda otra. Claro que
los dementes que pican nucleo Linux (o Unices varios) como entretencion
principal dia a dia miden donde se gastan recursos, y si algo resulta
demasiado caso, es hora de redisen~ar...
--
Dr. Horst H. von Brand User #22616 counter.li.org
Departamento de Informatica Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria +56 32 654239
Casilla 110-V, Valparaiso, Chile Fax: +56 32 797513
Más información sobre la lista de distribución Linux