![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
el problema es el siguiente los programas hechos en clipper en realidad son programas que corren en una maquina virtual, por lo tanto, dicho programa como utiliza un gran ciclo while para interpretarlo (a clipper) consume todos los recursos de procesador.
lo que te convendría hacer es migrarlos (en lo posible a 32 bits) con compiladores como xharbour, harbour o clip, entre otros que casi sin cambios en el fuente original quedan funcionales y no te consumen todos los recursos. Saludos |
|
#2
|
||||
|
||||
|
Vaya, por fin, una duda más resuelta, todos los días se aprende algo
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
|||
|
|||
|
Los programas clipper (16 bits) pueden convivir igualmente con delphi.
Como solución al problema de que consumen todos los recursos del procesador hay una alternativa que funciona y es más barata que la que te plantee antes y consiste en: te bajas de esta dirección http://glass.ptv.ru/software/english/dosidle.html el DOSIDLE. cuando linkeas hacés referencia a este .OBJ y luego dentro detu programa donde tengas un While (aunque no es impresindible que esté ahí es mejor) o similar colocas las siguiente linea: while ..... dosidle() // <-- Hace que baje el consumo del procesador enddo y luego de esto recompilas tu programa. En mi caso logré que cuando no hay participación del usuario, o sea, no está cargando datos o haciendo un proceso importante el consumo de la aplicación baja a cero. Espero que te sea de utilidad y saludos |
|
#4
|
||||
|
||||
|
Según veo bastaría con incluir una llamada a dicha función en la sección de inicialización del programa:
Cita:
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#5
|
|||
|
|||
|
Si es así como dices
Solo debes linkear el DOSIDLE.OBJ y hacer una llamada desde tu programa...
y vas a ver que cuando el programa está en espera los recursos de procesador bajan hasta cero permitiéndo ejecutar otros programas. También tu máquina responde más velozmente a las solicitudes de otros en la red ya que no tiene el procesador al 100% Saludos y suerte con tu prueba |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|