~adeodato/ code/ minirok/ csl2.blog/ entries/ 2008/ 03/ 20/ Respuesta de Trolltech

Respuesta de Trolltech

No sé si lo comenté por aquí ya, pero en la nueva versión de Minirok pasa lo siguiente: la funcion de búsqueda en el árbol de ficheros es lenta, muy lenta. En la versión anterior funcionaba muy rápido incluso en mi colección de 70 GB de música, y en ésta tarda unos 10 segundos en devolver los resultados.

Investigando, averigüé que no era culpa de mi código, sino de la propia librería Qt. Había varios bugs abiertos al respecto en su sistema de informe de errores, y en algunos se decía que se había arreglado para la próxima version, la 4.4.0.

Así que me bajé la primera beta, pero el problema seguía allí. Les escribí comentándoselo, y ésta fue su respuesta:

In the latest snapshot for Qt 4 there is an improvement over Qt 4.3 with respect to the hiding of items in QTreeWidget, but what you really should be using is QTreeView. QTreeWidget sacrifices performance for the sake of convience and to have more control you should use QTreeView. Then using that in conjunction with QSortFilterProxyModel to actually filter out the ones you don’t want to see as opposed to directly hiding them should do the trick for you. If you run into any problems with this then please let me know.

Conclusión: que tengo que rescribir la vista en árbol si quiero un rendimiento aceptable. :-( Veré si me da tiempo antes de que termine el concurso.