<bourin>
wahoo,
Tu as choisi la définition de la plus grosse fonction et un appel à cette dernière.
Visiblement, un noeud, pour Nagios, à beaucoup de propriété, ce qui en soit n'est pas gênant au contraire : Cela veux dire que Nagios est très flexible...
Dis moi, que préfères-tu ?
- 1 appel à une fonction gros comme ca,
ou
- 55 appels à des fonctions différentes, sans avoir de garanti que in fine le noeud sera correct :
new_host=create_host(this_host->host_name);
set_display_name(new_host, this_host->display_name);
set_alias(new_host, this_host->alias);
....
Sachant que chacun de ces appels de fonctions entraine un contexte switch, cad des cycles de pénalités (j'ai plus le chiffres en tete, mais beaucoup).
</bourin>
Honnêtement, un outil de monitoring dois générer le minimum d'over-head possible. Donc il faut que sont code soit relativement optimisé. De fait, je trouve ces lignes plutôt intéressantes.
Dis moi, sur la prochaine dépêche parlant de xorg, vas-tu nous parler de la fonction (à peine utilisé) XCreateSimpleWindow, qui contrairement à son nom à globalement le même nombres de paramètres à ceci près c'est que ce ne sont pas des int et autre char * mais plutot des XRect, XDisplay etc qui sont déjà crée par l'appel de fonction pas simple non-plus.
[^] # Re: Ah! Nagios....
Posté par Sébastien Huss . En réponse à la dépêche Nagios 3.0. Évalué à 6.
wahoo,
Tu as choisi la définition de la plus grosse fonction et un appel à cette dernière.
Visiblement, un noeud, pour Nagios, à beaucoup de propriété, ce qui en soit n'est pas gênant au contraire : Cela veux dire que Nagios est très flexible...
Dis moi, que préfères-tu ?
- 1 appel à une fonction gros comme ca,
ou
- 55 appels à des fonctions différentes, sans avoir de garanti que in fine le noeud sera correct :
new_host=create_host(this_host->host_name);
set_display_name(new_host, this_host->display_name);
set_alias(new_host, this_host->alias);
....
Sachant que chacun de ces appels de fonctions entraine un contexte switch, cad des cycles de pénalités (j'ai plus le chiffres en tete, mais beaucoup).
</bourin>
Honnêtement, un outil de monitoring dois générer le minimum d'over-head possible. Donc il faut que sont code soit relativement optimisé. De fait, je trouve ces lignes plutôt intéressantes.
Dis moi, sur la prochaine dépêche parlant de xorg, vas-tu nous parler de la fonction (à peine utilisé) XCreateSimpleWindow, qui contrairement à son nom à globalement le même nombres de paramètres à ceci près c'est que ce ne sont pas des int et autre char * mais plutot des XRect, XDisplay etc qui sont déjà crée par l'appel de fonction pas simple non-plus.
Bref,
bien à toi
Sébastien