Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   subirle la prioridad a una aplicacion (https://www.clubdelphi.com/foros/showthread.php?t=80281)

Rolando Glez 14-09-2012 22:20:23

subirle la prioridad a una aplicacion
 
Hola a todos pues resulta que tengo una aplicacion que cuando hace el barrido de una tabla hace una series de instrucciones en sql el problema radica en la demora en las que realiza cada ciclo son (dos anidados en el interno esta la ejecucion de las sql) en el externo esta el barido de una tabla de 200 y pico registros) si siempre fuera el mismo el problema seria la cantidad de registro , pero no es el caso tengo la impresion que es el tiempo que la CPU le da a la aplicacion, si el sistema operativo le da poco tiempo a la aplicacion por supuesto la aplicacion debe demorse mas en terminar el ciclo antes comentado la pregunta es se puede indicarle AL S.O. que le de a una aplicacion mas tiempo del cpu que lo normal lei por algun lado que lanzando la aplicacion con un slach High el sistema le da una prioridad mas alta pero esto no me trabajo, tiene alguien conocimiento de como hacer esto saludos y gracias por adelantado

Casimiro Notevi 14-09-2012 22:23:37

Evidentemente, apostaría casi cualquier cosa que el problema es lo que estás haciendo (software).
Así que antes de cambiar de coche, mejor yo le arreglaría la rueda pinchada al que tienes.

escafandra 14-09-2012 22:32:16

Dándole la razón a Casimiro Notevi y saciando la curiosidad planteada a la pregunta:

Código Delphi [-]
SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_HIGHEST);

Cuidado con estos juegos...;)


Saludos.

ecfisa 14-09-2012 23:26:46

Cita:

Empezado por Casimiro Notevi (Mensaje 443159)
Así que antes de cambiar de coche, mejor yo le arreglaría la rueda pinchada al que tienes.

Totalmente de acuerdo.;)

Cita:

Empezado por escafandra (Mensaje 443161)
Cuidado con estos juegos...;)

A no quejarse luego por el funcionamiento del teclado, mouse, caché de dísco, ... :)


Coincido plenamente con las opiniones de Casimiro y escafandra. Elevar la prioridad de un proceso ineficiente sólo hace que este se ejecute con mas asiduidad, pero no mejora la performance significativamente.

Saludos.:)

Rolando Glez 24-09-2012 21:37:54

Como crear un proceso que ejecute un metodo de una clase thread para ejecutar
 
La asignacion de prioridades esta relacionada a procesos ,la pregunta es como crear un proceso que ejecute un metodo de una clase determinada ,yo he utilizado la funsion createprocess pero esta funsion tiene como primer parametro un puntero a una aplicacion, se puede crear un proceso que ejecute un metodo de una clase determinada ?, pues hablando con un compañero me dio como solucion que trabajara con hilos y tiene sentido pues es a hilos a los que se da cierta prioridad el me informo que habia utilizado este metodo en java y yo dije si java lo hace object pascal debe hacerlo alguien tiene informacion de como se puede hacer esto o si no es posible gracias por adelantado

ecfisa 24-09-2012 22:03:25

Hola Rolando.

Cita:

y yo dije si java lo hace object pascal debe hacerlo ...
Eso sin dudarlo ;).

Te pongo unos enlaces que creo te van a servir:
Saludos. :)

Rolando Glez 28-09-2012 20:40:42

Los thread (hilos) resuelven problemas de refrescamiento
 
Gracias por la información Ecfisa es muy instructiva ahora aunque el usuario pinche otra aplicación que este corriendo no se echa a perder el refrescamiento de la forma del hilo que esta corriendo,he leido los ejemplos y son muy ditacticos el uso del metodo Sinchronize es vital
para actualizar la forma, ahora estoy cambiando todo en mi aplicacion en donde refresco un gauge y estoy convirtiendo en un hilo en donde anteriormente no usaba esta genial tecnica
muchas gracias y hasta la próxima


La franja horaria es GMT +2. Ahora son las 22:56:50.

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