Yil2201
Messages postés134Date d'inscriptionmercredi 1 décembre 2004StatutMembreDernière intervention10 août 2008
-
27 nov. 2006 à 15:22
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 2014
-
1 déc. 2006 à 19:15
Salut à tous!
Voilà, je fais une sortie de mini OS sous Delphi. Pour l'instant cet OS tourne sous Windows XP, mais il sera bientôt porté sur un noyau indépendant, mais là n'est pas la question. Etant donné qu'il s'agit d'un "OS", le bureau et les services systèmes font tous partie d'un même exécutable, les applis en sont d'autres. Mais dans cet exécuable, j'ai bien 6, 7 timers par Form. Il ya donc en tout 15 timers. Depuis quelques temps, les timers commencent un peu à rammer. Malgré que la proprio Interval soit sur 1, il effectue les actions trop lentement, par rapport à avant. Je me demandais donc si Delphi était bien fait pour créer des applis qui exigent beaucoup de ressources ... et si il n'y avait pas moyen d'augmenter les ressources dispos pour mon soft pour ne plus qu'il rame ... Toutes les forms ont la proprio DoubbleBuffered sur True ;)
Merci de votre aide,
Yil2201.
A voir également:
La transaction a été bloquée sur les ressources verrou
Yil2201
Messages postés134Date d'inscriptionmercredi 1 décembre 2004StatutMembreDernière intervention10 août 2008 27 nov. 2006 à 15:54
Salut! Merci de ta réponse, j'utiliserais vonlotiers des Thread si je savais leur principe de fonctionnement et ou les trouver ;)
-> T'as pas des infos ? :P
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 27 nov. 2006 à 17:30
Salut,
Perso, j'ai bcp appris sur les Threads dans l'excellent livre de Olivier DAHAN et Paul TOTH : DELPHI STUDIO 7 paru chez Eyrolles.
C'est un investissement qui vaut le coût, je pense.
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 27 nov. 2006 à 17:57
.... Oo
mettre "1" dans une timer cela veut dire d'executer la routine toute les 1 millisecondes!!!
soit sur un processeur a 1Ghz, cela revien a demander d'effectuer les calculs des 15 timers en moins de 1 cycle d'horloge!
en plus je vois mal a quoi servent tout ces timers, seul l'horloge (pour afficher l'heure) necessite un refresh permanent toute les secondes. tout le reste passe par l'evenementiel en gerant l'idle CPU (affichage des menus, refresh des zone ecran ect...).
Yil2201
Messages postés134Date d'inscriptionmercredi 1 décembre 2004StatutMembreDernière intervention10 août 2008 27 nov. 2006 à 18:01
Salut! Certains timers servent à l'animation de l'interface graphique. Par exemple, il y a une sidebar sur le coté gauche et je modifie la proprio Left de l'image de fond, pour la faire apparaitre à l'écran, toutes les secondes.
Vais aller voir les infos sur les threads, merci ;)