Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1584 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [GNU][Debian][Gnat] Performances

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[GNU][Debian][Gnat] Performances

n°1510109
lady287
La lumière fuse
Posté le 08-03-2026 à 16:26:22  profilanswer
 

Bonjour,
 
Devant l'évidence suprenante, j'investi la page de la catégorie Codes et Scriptes en espérant attirer votre attention éventuellement pour aller à l'éssentiel.
 
Le bout de programme ci - dessous ; Toutefois fonctionnel est l'objet de l'étude que je vous invite à entreprendre pour obtenir sciement un résultat toutefois dificilement acceptable puisqu'ici il s'agit de chercher comment se fait - il que dans un cas, l'appuie de Down_Arrow entraine une fonction nommée Projects_Print s'éxécutant en moins d'un dixième de seconde et dans l'autre, en une seconde.
 
Ce bout de programme est présent dans deux version de programme et s'éxécute en une seconde dans chacun de ces programme.
Cependant, l'appel du second depuis le premier, permet d'obtenir le même résultat en moins d'un dixième de second donc.
 

Code :
  1. procedure Project_Info_Draw (Info : in Project_Info_Record;
  2.                 Line_Pos : in Line_Range;
  3.                 Width    : in Column_Range;
  4.                    Top        : in Natural := 0) is
  5.      Win : Window_Record := (Line_Pos, Top + 2, 5, Width, Cyan, The_Window);
  6.   begin
  7.      Initialize(Win, Line_Pos, Top + 2, 5, Width, Cyan, White);
  8.      Draw_Window(Win);
  9.      Draw_Text(Win, 1, 1, White, "Project Name : " & Handling.To_Wide_String(Info.Project_Name.all));
  10.      Draw_Text(Win, 2, 1, White, "Version      : " & Handling.To_Wide_String(Version_io.To_String(Info.Version)));
  11.      Draw_Text(Win, 3, 1, White, "Project path : " & Handling.To_Wide_String(Info.Source_Path.all));
  12.   end Project_Info_Draw;
  13.   procedure Enlight_Project_Info_Draw (Info : in Project_Info_Record;
  14.                     Line_Pos : in Line_Range;
  15.                     Width    : in Column_Range;
  16.                        Top        : in Natural := 0) is
  17.      Win : Window_Record := (Line_Pos, Top + 2, 5, Width, Cyan, The_Window);
  18.   begin
  19.      Initialize(Win, Line_Pos, Top + 2, 5, Width, Cyan, White);
  20.      enlight_Window(Win);
  21.      Put(Normal_Mode);
  22.      Draw_Text(Win, 1, 1, White, "Project Name : " & Handling.To_Wide_String(Info.Project_Name.all));
  23.      Draw_Text(Win, 2, 1, White, "Version      : " & Handling.To_Wide_String(Version_Io.To_String(Info.Version)));
  24.      Draw_Text(Win, 3, 1, White, "Project path : " & Handling.To_Wide_String(Info.Source_Path.all));
  25.   end Enlight_Project_Info_Draw;
  26.  
  27.  
  28.  
  29.  
  30.   procedure Projects_Print(Projects : in Projects_Record;
  31.                 Project_Index : in Natural;                   
  32.                 Highlighted : in Project_Num_Range;
  33.                 lines       : in Line_Range;
  34.                 columns       : in Column_Range;
  35.                Top            : in Natural := 0) is
  36.      Curs : Projects_Dll.Cursor;
  37.      First : Projects_Dll.Cursor;
  38.      Line_Pos : Line_Range := 7;
  39.   begin
  40.      if Projects_Dll.Length(Projects.List) /= 0 then
  41.      Curs := Projects_Dll.First(Projects.List);
  42.      First := Curs;
  43.      for I in 1..Project_Index loop
  44.         Curs := Projects_Dll.Next(Curs);
  45.      end loop;
  46.      loop
  47.         declare
  48.            The_Project : constant Project.Project_Access := Projects_Dll.Element(Curs);          
  49.         begin
  50.            if The_Project /= null then
  51.  
  52.           if The_Project.Project_Num = Highlighted then            
  53.             
  54.              Enlight_Project_Info_Draw(Project_Info_Record(The_Project.all), Line_Pos, Columns/2-2, top);
  55.              Put(Normal_Mode);
  56.           else
  57.  
  58.              Project_Info_Draw(Project_Info_Record(The_Project.all), Line_Pos, Columns/2-2, top);
  59.             
  60.           end if;
  61.           Line_Pos := Line_Pos + 5;
  62.           exit when Line_Pos >= Lines;
  63.            end if;
  64.           
  65.         end;
  66.         if Curs /= Last(Projects.List) then
  67.            Curs := Projects_Dll.Next(Curs);
  68.         else
  69.            exit;
  70.         end if;
  71.         
  72.      end loop;
  73.      end if;
  74.   end Projects_Print;


---------------
jovalise (C) 2002 Manuel De Girardi ; web site
mood
Publicité
Posté le 08-03-2026 à 16:26:22  profilanswer
 

n°1510155
lady287
La lumière fuse
Posté le 10-03-2026 à 11:05:25  profilanswer
 

Bonjour !
 
Ce matin ; Pris d'une interrogation à propos de cette constatation ; Je m'interroge doublement sur la faisabilité du rendu possible ici sous deux aspect dont le premier évoqué ici reste pour ma pare inexpliqué et l'autre à propos d'une possibilité d'obtenir le même résultat en un appel.
 
J'attends, s'il vous plait que vous mobilisiez la terre pour répondre.  [:bertux]  
 
Merci d'avance.


---------------
jovalise (C) 2002 Manuel De Girardi ; web site
n°1510194
memaster
M.arc a volé mon 62
Posté le 11-03-2026 à 21:05:18  profilanswer
 

IWH [:s@ms]


---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
n°1510198
lady287
La lumière fuse
Posté le 12-03-2026 à 06:11:29  profilanswer
 

Bonjour,
 
Je comprends toujur pas comment c'est possible ni comment obtenir le même résultat en un appel.
 
J'ai appeller un des programme dans un troisième contenant un simple appel de Spawn et le résultat ne correspond pas à l'effet évoqué ici.
 
Ps : J'ai imagine que la proximité des valeur voisine permettrait de suivre le programme dans un pipeline alors optimisé.  :D


---------------
jovalise (C) 2002 Manuel De Girardi ; web site
n°1510199
lady287
La lumière fuse
Posté le 12-03-2026 à 06:12:44  profilanswer
 


Hi Hitler ! [:the matrix]


---------------
jovalise (C) 2002 Manuel De Girardi ; web site
n°1510206
memaster
M.arc a volé mon 62
Posté le 12-03-2026 à 08:32:20  profilanswer
 

je pause la question OKLM : il y a un rapport direct avec OSA? :??:


---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
n°1510306
lady287
La lumière fuse
Posté le 15-03-2026 à 12:38:29  profilanswer
 

Ici, je pense pas. Je suis sur GNU/Linux depuis trente ans.


---------------
jovalise (C) 2002 Manuel De Girardi ; web site
n°1510338
memaster
M.arc a volé mon 62
Posté le 16-03-2026 à 08:14:31  profilanswer
 

ouais en gros tu es BAN de la cat prog [:mycrub]


---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
n°1510341
lady287
La lumière fuse
Posté le 16-03-2026 à 13:03:03  profilanswer
 

memaster a écrit :

ouais en gros tu es BAN de la cat prog [:mycrub]


Est-ce un propos intrasèque ?


---------------
jovalise (C) 2002 Manuel De Girardi ; web site
n°1510346
memaster
M.arc a volé mon 62
Posté le 16-03-2026 à 15:05:17  profilanswer
 

non juste une déduction logique. :o


---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
mood
Publicité
Posté le 16-03-2026 à 15:05:17  profilanswer
 

n°1510348
lady287
La lumière fuse
Posté le 16-03-2026 à 15:15:58  profilanswer
 

Déduction, conclusion, implication, présemption, suspission, etc.
Mais l'induction ; C'est autre chose !
Alors là, bravo !


---------------
jovalise (C) 2002 Manuel De Girardi ; web site

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [GNU][Debian][Gnat] Performances

 

Sujets relatifs
vivaldi en debian mate 13 trousseau clés de connexion[Debian/Alpine] Installer un OS sur un NAS Iomega StorCenter Ix4-200d
[Gnu/Linux][Debian][Firefox] Problème de rafraichissement de la pagePas de son sur Debian ; De l'aide s'il vous plait ?
Interface réseau et altname sur yunohost (debian 11)VMWare-Tools Debian Sarge
Debian, deuxieme carte ethernet down après upgradeRouteur 4G sur Debian, client VPN Wireguard HELP !
[HELP] pb partition debian 
Plus de sujets relatifs à : [GNU][Debian][Gnat] Performances


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)