Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 04-nov-2004, 16:40   #1 (permalink)
rebuscao está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 24
Swing + Thread + Procesos Pesados

Hola la cuestion que os propongo es sobre Swing y Threads.
Tengo una interfaz con un JDesktopPane y cada uno de sus frames internos
puede ejecutar un Thread con un proceso pesado, lo tengo implementado con
SwingWorker de por medio, pero el problema es que una vez finalizado el proceso
pesado tiene que mostrar en un JTextPane un montón de texto generado.

En un principio el texto que se iba a mostrar se añadía al finalizar para que no bloqueara la interfaz, pero torpe de mi el texto se iba añadiendo como
Código PHP:
texto+="masTexto" 
Esto probocaba que el proceso tardara un 1000% mas que si no se mostraba el texto.

Para solucionarlo cree un buffer intermedio (unos 64KB) que cuando se llena vuelca la texto al JTextPane.

Bueno lo que quería saber es si hay alguna otra forma de solucionar este
problema
__________________

La solidaridad es la ternura de los pueblos
rebuscao está desconectado   Responder Citando
Antiguo 04-nov-2004, 23:34   #2 (permalink)
SuperRaskao ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2004
Mensajes: 11
seguramente hay otras formas (almacenar la salida en un archiv temporal entre otras) ... pero lo mas sensato es usar un buffer... por cierto el operador + para String en java es muy ineficiente (no se como estas implementando el buffer)


espero que te ayude en algo...
SuperRaskao está desconectado   Responder Citando
Antiguo 05-nov-2004, 07:48   #3 (permalink)
hugo777 está en el buen camino
 
Avatar de hugo777
 
Fecha de Ingreso: noviembre-2002
Ubicación: Lima, Perú
Mensajes: 757
Enviar un mensaje por Yahoo  a hugo777
Hola, otra forma, es utilizar StringBuffer y usar append, que es mucho mas eficiente que String y el operador +. Sin embargo, no se si será tan o más eficiente que la forma que has implementado... podrías mostrarnos algo más de la implmentación que has aplicado?
__________________
Saludos,

H@C..
hugo777 está desconectado   Responder Citando
Antiguo 06-nov-2004, 08:49   #4 (permalink)
rebuscao está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 24
Hola, el buffer lo tengo implementado como dice hugo777, con un StringBuffer y funciona
bastante bien.

Gracias.
__________________

La solidaridad es la ternura de los pueblos
rebuscao está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:17.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96