Main
contact
Projects/Proyectos
Papers/textos
Support Christine Media Player
FLOSS Projects
Categories
- Angry (54) [atom | rss]
- books (4) [atom | rss]
- christine (73) [atom | rss]
- Flickr (5) [atom | rss]
- FLOSS (216) [atom | rss]
- general (402) [atom | rss]
- general (5) [atom | rss]
- gnome (21) [atom | rss]
- GNU (21) [atom | rss]
- google (8) [atom | rss]
- gpkg (13) [atom | rss]
- gtk (57) [atom | rss]
- Humor (61) [atom | rss]
- ICTC (2) [atom | rss]
- Internet (37) [atom | rss]
- la-uno.com (2) [atom | rss]
- linux (63) [atom | rss]
- movies (7) [atom | rss]
- music (28) [atom | rss]
- novell (5) [atom | rss]
- personal (294) [atom | rss]
- php (6) [atom | rss]
- Pictures (81) [atom | rss]
- Python (95) [atom | rss]
- slackware (37) [atom | rss]
- Software_Development (152) [atom | rss]
- stuff (160) [atom | rss]
- Stupid things (80) [atom | rss]
- ubuntu (20) [atom | rss]
- Video (15) [atom | rss]
- WTF!! (1) [atom | rss]
Tiras
Poll
- What do you do in your spare time?
- Con que desarrollas interfaces graficas
- Cual es el mejor momento del dia para programar?
- A que empresa de software libre le dirias "Si, acepto..." ?
- Que sistema operativo utilizas?
- Que sistema de archivos utilizas
- En que programas?
Recent Comments
- Mario Que on Franklin CDU-680 en Slackware Linux
- Kbyte on My parents are comming to Salamanchester!
- markuz on Es bueno reciclar el papel?
- Cristian on Es bueno reciclar el papel?
- markuz on Keep going
- lopz on Keep going
- gian on Ironman
- markuz on Es bueno reciclar el papel?
- gdesanti on Es bueno reciclar el papel?
- spooky on Home workplace
Alguien sabe de algun algoritmo o forma para acelerar la insersion de elementos en un ListStore?. He estado haciendo pruebas con Christine sobre una lista de ~14000 canciones y mi pobre maquinita tarda entre 20 y 24 segundos para llenar el ListStore.
Se, que podria mostrar Christine y dejar que una llamada con idle_add haga la chamba, es decir, christine se mostraria en menos de 1 segundo, pero el idle_add me retrasa mas la carga de la lista a unos 2 minutos.
Alguien con algun comentario, enlace o similar, seria mas que apreciado.
Oye Markuz, has pensado filtrar las listas? Es decir, recuerdo que el WMP tiene opciones para buscar archivos e insertarlos a la lista, buscar archivos y sólo los nuevos insertarlos a la lista, o buscar archivos nuevos y sólo agregar enlaces a la lista. PodrÃa funcionar?
Pero !! peroooo
jajaja
Amarok se tarda 1 min y medio en cargar la lista completa de casi 10000 canciones, asà que supongo su tecnica es buena, aunque debo decirte (por si no lo sabes) que en realidad usa una base de datos en sqlite, tambien soporta mysql), no has pensado en hacer algo similar, acelera mucho las cosas sobre todo al buscar, filtrar etc, a mi me gusta, y aunque somos de filosifias distintas en cuanto al reproductor que usamos, a mi no me molesta demasiado tener que esperar un par de minutitos a que se cargue la lista completa.
Que tan complicado es el codigo ?? nunca lo he visto, creo que deberia darme una vuelta pa ver que pex, aunque no soy muy bueno con C.
Hola, que tal? muy buenos tus posts.., me sacaste de un apuro una par de veces con pygtk!, gracias. Justamente yo tb ando buscando una manera de optimizar un GtkTreeview, pues insertar 20.000 registros desde sqlite me tarda algo de 10segs, y necesito manejar alrededor de los 60.000 registros. Si bien lo mio lo estoy haciendo en C#, es un issue que creo tiene Gtk en gral. Algunas posibles mejoras, puede ser usar fixedheightmode para el treeview, lo cual deberia agilizar un poco. Y lo otro que se puede hacer, es desligar el model del treeview, cargar los datos al model.., y luego enlazar de nuevo el model.
Lo poco que encontre googleando es: De banshe, en C#.., un reemplazo para el treeview, capaz sirve la idea: http://abock.org/2007/06/27/my-hack-week-the-new-banshee/
En C, ya un extremo, como el titulo dice.., un poquito optimizado... http://pvanhoof.be/blog/index.php/2006/01/13/three-million-rows-in-a-gtktreeview
espero algo sirva.., y si encuentras alguna manera de hacerlo.., postealo!.. asi salgo de esta! jeje..,
saludos!
Se me ocurre una bobada, pero que a mi me resolvió exactamente para adicionar 15000 entradas a un ListStore y la solucion fue precisamente linkear el treeview con el model despues que este estuviera lleno, realmente y en honor a la verdad no fue para usuarlo en un treeview, sino en un EntryCompletion, pero sin esta variante era muchisimo más lento.
saludos y felicidades por tu blog que me ha dado mucha pulpa.
No es una bobada, simplemente haces que el treeview (o el visor que vayas a utilizar) aloje los espacios 1 vez cuando el modelo esta lleno, en cambio, si los enlazas primero y llenas el modelo despues el treeview tiene que alojar y mostrar los cambios del modelo.
Obviamente, esto ya lo he pensado e implementado desde hace mucho. Aun asi, cuando mas elementos tiene el modelo mas lento se vuelve la insersion.




