Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-02-2014
elrayo76 elrayo76 is offline
Miembro
 
Registrado: ene 2004
Ubicación: En la tierra, por eso mis archivos en la tierra y no en la nuebe...
Posts: 305
Poder: 23
elrayo76 Va camino a la fama
Sobre en que operación lo encuentro lento. Te cuento que lo he usado para hacer una importación de datos a Firebird de bases que vienen de DBF (uso los TDbf) y son lentos cuando se trata de insertar muchos registros. Si insertas un solo registro ni te das cuenta. Hablo con una importación de 10.000 registros mas o menos y con unos 5 campos por registro.

También he importado a Firebird con TClientDataSet desde archivos de texto plano, pero no con tantos registros como lo anterior y también he notado que tarda mucho

Con respecto a las RxMemoryData que dicen que funcionan en Delphi XE4, primero hay que ver con que versión de las RxLib esta trabajando. Yo he probado la última versión en Delphi 7 y Delphi XE3 y en los dos casos no funcionan correctamente. Además si te fijas en la página de Netfalí ahí mismo hay gente que dice que a ellos no les funciona y es con varias versiones de Delphi.

Saludos,
El Rayo
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno
Responder Con Cita
  #2  
Antiguo 09-02-2014
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Bueno, eso que comentas no es nada definitivo para decir que es lento, habría que ver exactamente qué haces y cómo lo haces.

En cuanto al problema que comentas, el que haya dos personas que tengan un problema con rxmemorydata tampoco es nada significativo. A saber qué están haciendo, no dicen nada.
De todas formas, tienes la opción que comenta Neftalí:
Cita:
Los componentes RxLib están con los fuentes.
¿habéis probado a “debuggarlos” para ver si detectáis el error?
Responder Con Cita
  #3  
Antiguo 10-02-2014
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.610
Poder: 32
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cita:
Empezado por elrayo76 Ver Mensaje
Sobre en que operación lo encuentro lento. Te cuento que lo he usado para hacer una importación de datos a Firebird de bases que vienen de DBF (uso los TDbf) y son lentos cuando se trata de insertar muchos registros. Si insertas un solo registro ni te das cuenta. Hablo con una importación de 10.000 registros mas o menos y con unos 5 campos por registro.
¿Cómo haces las inserciones? ¿Qué componentes o funciones Delphi involucras en ello (desde la lectura de los DBFs hasta el envío al servidor Firebird)? ¿Verificaste cuál de los elementos o pasos produce la mayor demora? Mostrar un poco de tu código ayudaría.
Responder Con Cita
  #4  
Antiguo 10-02-2014
elrayo76 elrayo76 is offline
Miembro
 
Registrado: ene 2004
Ubicación: En la tierra, por eso mis archivos en la tierra y no en la nuebe...
Posts: 305
Poder: 23
elrayo76 Va camino a la fama
Lo de las RxMemoryData no tengo tiempo para ver el código y donde se produce el error. En este momento necesito algo que funcione bien y rapido. Cuando tenga tiempo veré donde esta el error.

Con respecto a los TClientDataSet, los he comparado haciendo lo mismo con los de las RxMemoryData pero Delphi 7 y se nota la diferencia de tiempo en lo que hace.

Igualmente lo que me parece a mi y no quiero decir que siempre sea así, es que hay mucha gente que se cree que como estan en aumento las velocidades de los compoentes de las computadoras no importa si se utilizan compoentes mas lentos o mas rápidos ne sus aplicaciones. Dejenme decirles que así como aumenta las velocidades, también aumenta el volumen de información a procesar.

Si uno no trata de optimizar los tiempos de las aplicaciones cuanto mas cresca la misma mas dificil sera hacerlo en un futuro.

Gracias a todos por los comentarios.

Saludos,
El Rayo
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno
Responder Con Cita
  #5  
Antiguo 10-02-2014
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Dentro de un tiempo, años, si vuelves a leer lo que has escrito, comprenderás.
Responder Con Cita
  #6  
Antiguo 10-02-2014
elrayo76 elrayo76 is offline
Miembro
 
Registrado: ene 2004
Ubicación: En la tierra, por eso mis archivos en la tierra y no en la nuebe...
Posts: 305
Poder: 23
elrayo76 Va camino a la fama
Que hay que comprender. Nada mas pedía un reemplazo para los TClientDataSet y parece que todo el mundo quiere analizar si trabajo bien o no con el código.

El tema es que yo me preocupo por optimizar mi código ya que trabajo con grandes clientes que tiene mucho volúmen de información para manejar y ellos son los que se quejan que la aplicación es lenta. No digo que con esto toda la aplicación sea mas rápida, pero es un comienzo.

Casimiro, vos que fuistes uno de los que necesitaba mas información hacete una prueba con los TClientDataSet, y usa otros como los kbmMemTable, los de las Jedi o cualquier otro que te guste y me contas los resultados a ver si no es como digo yo y muchos otros por ahí (esos otros son gente que tiene mucha experiencia programando en Delphi).

Saludos,
El Rayo
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno
Responder Con Cita
  #7  
Antiguo 10-02-2014
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Cita:
Empezado por elrayo76 Ver Mensaje
Que hay que comprender. Nada mas pedía un reemplazo para los TClientDataSet y parece que todo el mundo quiere analizar si trabajo bien o no con el código.
El tema es que yo me preocupo por optimizar mi código ya que trabajo con grandes clientes que tiene mucho volúmen de información para manejar y ellos son los que se quejan que la aplicación es lenta. No digo que con esto toda la aplicación sea mas rápida, pero es un comienzo.
Casimiro, vos que fuistes uno de los que necesitaba mas información hacete una prueba con los TClientDataSet, y usa otros como los kbmMemTable, los de las Jedi o cualquier otro que te guste y me contas los resultados a ver si no es como digo yo y muchos otros por ahí (esos otros son gente que tiene mucha experiencia programando en Delphi).
Saludos,
El Rayo
Ya, por eso lo digo, conozco bien kbmmemtable y el de las jedi porque es el mismo de las rx, los he estado usando desde hace muchos años y experiencia, bueno, con delphi, solamente desde 1998

Pero a donde quiere llegar Al González y yo, es que si un coche me parece lento, no me compro otro coche, primero tendré que ver por qué va lento, pueden ser muchos los motivos, tanto del vehículo como del conductor.
Responder Con Cita
  #8  
Antiguo 10-02-2014
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.610
Poder: 32
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Mis preguntas van encaminadas a conocer los métodos que llamas y el proceso técnico en general. De esa manera podría intentar descubrir un mecanismo de bajo nivel que sea más eficiente.

Llevo algunos años realizando pequeñas mejoras a TClientDataSet, me son familiares varias estructuras y procesos internos de MIDAS. Si me dices qué estás haciendo con un poco más de información técnica, quizá pueda sugerir algo que sea más rápido en tu caso.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Insertar registros en TClientDataSet para no actualizarlos delphijm Conexión con bases de datos 9 11-02-2011 20:05:51
TClientDataSet con SQL David Jiménez SQL 3 23-11-2007 19:34:28
Procedure en Firebird lento o IbQuery lento capo979 Firebird e Interbase 14 17-07-2007 21:35:36
TClientDataSet y el SO tgsistemas OOP 4 02-08-2004 15:01:20
TClientDataSet saul_montalvo Conexión con bases de datos 1 08-09-2003 04:38:10


La franja horaria es GMT +2. Ahora son las 14:03:59.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi