FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
procesos lentos
Hola a todos
Bueno hace unos diass vine aqui en busca de solucion para un problema que tengo, la verdad que no se (sera que odio el trabajo de impresiones) pero toy medio traumada ya, resulta que en la aplicacion que tengo se impremen unos 400 recibos de nomina el codigo que hace esto de inicio tenia muchos querys en el ciclo while , los cuales quite y mande todo a un memdata el punto fue que con eso se redujo el tiempo de impresion ya que normalmente tardaba unos 25 mins que ese es el problemota, ahora al quitar los querys tarda 2 mins pero eso en xp, al instalarlo en vista plop no hay cambio alguno lo que se usa para esto es un objeto memo al cual se le añaden lineas despues de esto se usa el insert para meter los datos y pues ya revise el codigo es un procedimiento ALGO largo pero dentro de lo que cabe esta bien y pues no se que pase ya tambien cheque si algo raro tenia la otra maquina en donde esta lento esto pr no, no hay nada de raro sera el objeto?? Alguna idea |
#2
|
||||
|
||||
Hola, bienvenida a clubdelphi, por favor, lee nuestra guía de estilo para poder entendernos mejor , muchas gracias por tu colaboración.
|
#3
|
||||
|
||||
Por lo que entiendo de tu mail, haces algo como esto:
Si es así, podrías romper la impresión, imprimiendo cada recibo y no todos los recibos en un mismo memo. Puede ser que Vista esté trabajando de más, tratando de manejar grandes cantidades de memoria. (comentas que además de generar el Memo, haces muchos querys a tablas en memoria) La idea es la siguiente:
|
#4
|
||||
|
||||
También se me ocurre que utilices TStrings en vez de Memos.
La propiedad Lines de un Memo es un TString. Al no tere el componente a cuestas (la parte visual, eventos, metodos, etc.) debería ser más liviano. La idéa es más o menos esta:
|
#5
|
||||
|
||||
Tambiçen deberías fijarte si el Windows Vista tiene suficiente memoria, para manejar los datos que le envías.
Deberías verificar si los primeros recibos que tratas van a una velocidad normal y los siguientes van haciéndose cada vez más lentos. También deberías ver si tienes espacio en disco. Si Windows detecta que no hay memoria suficiente, utiliza una porción del disco para emularia. Lo malo es que es muchiiiisimo más lenta. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
ADOTable y ACCESS lentos al cargar | Chogo | Tablas planas | 8 | 08-07-2008 20:11:40 |
Procesos lentos...., | Luis Castillo | Conexión con bases de datos | 4 | 22-12-2005 00:20:47 |
Campos lookup lentos | Ivanzinho | Conexión con bases de datos | 6 | 12-05-2005 10:39:31 |
Los ordenadores son mas lentos y tienen menos memoria | haron | Debates | 8 | 11-05-2005 17:28:21 |
IBQuery y ADOQuery: más lentos que la paz en Iraq | Fernando | Conexión con bases de datos | 0 | 19-06-2004 22:14:00 |
|