143 votes

Qu'est-ce que des "frais généraux"?

Je suis un étudiant en Informatique et je suis à l'écoute de la parole des "frais généraux" beaucoup de choses quand il s'agit de programmes et de toutes sortes. Qu'est-ce que cela signifie exactement?

173voto

corsiKa Points 39442

C'est les ressources requises pour mettre en place une opération. Il pourrait sembler sans rapport, mais nécessaire.

C'est comme quand vous avez besoin d'aller quelque part, vous pourriez avoir besoin d'une voiture. Mais, il serait beaucoup de frais généraux à obtenir une voiture de voiture en bas de la rue, de sorte que vous pouvez marcher. Toutefois, la charge serait en vaut la peine si vous allez à travers le pays.

En informatique, nous utilisons parfois des voitures pour aller en bas de la rue parce que nous n'avons pas de meilleure façon, ou ça ne vaut pas notre temps à "apprendre à marcher".

37voto

Michael Borgwardt Points 181658

Le sens du mot peuvent varier beaucoup avec le contexte. En général, les ressources (le plus souvent de mémoire et de temps CPU) qui sont utilisés, qui ne contribuent pas directement le résultat escompté, mais sont tenus par la technologie ou de la méthode qui est utilisée. Exemples:

  • Les frais généraux de protocole: les trames Ethernet, IP, les paquets et les segments TCP toutes les têtes, les connexions TCP nécessitent poignée de main paquets. Ainsi, vous ne pouvez pas utiliser la totalité de la bande passante le matériel est capable de pour vos données réelles. Vous pouvez réduire les coûts en utilisant de plus grandes tailles de paquets et UDP a une petite tête et pas de poignée de main.
  • Structure de données de la surcharge de la mémoire: Une liste liée nécessite au moins un pointeur pour chaque élément qu'il contient. Si les éléments sont de la même taille comme un pointeur, ce qui signifie 50% de surcharge de la mémoire, tandis qu'un tableau peut avoir 0% de frais généraux.
  • Appel de la méthode de surcharge: Un bien-conçu programme est décomposé en lots de court méthodes. Mais chaque appel de méthode nécessite la mise en place d'un cadre de pile, la copie des paramètres et une adresse de retour. Cela représente une surcharge du PROCESSEUR par rapport à un programme qui fait tout en un seul monolithique de la fonction. Bien sûr, l'ajout de la maintenabilité rend très en vaut la peine, mais dans certains cas, de l'excès d'appels de méthode peut avoir un impact significatif sur les performances.

18voto

Ram Bhat Points 1337

Vous êtes fatigué et ne peux pas faire plus de travail. Vous mangez de la nourriture. L'énergie dépensée à la recherche de nourriture, et le fait de manger, il consomme de l'énergie et est au-dessus!

La surcharge est quelque chose de perdu dans le but d'accomplir une tâche. L'objectif est de faire de la surcharge de très très petites.

Dans l'informatique permet de dire que vous souhaitez imprimer un nombre, c'est votre tâche. Mais en les stockant le nombre, la configuration de l'affichage de l'imprimer et de l'appel de routines pour l'imprimer, puis accéder au numéro de la variable sont tous les frais généraux.

16voto

Matthew Jones Points 13864

Wikipédia nous a couverts:

En informatique, les frais générauxest généralement considéré comme n'importe quelle combinaison de l'excès ou indirecte de calcul temps, mémoire, bande passante, ou d'autres les ressources qui sont nécessaires pour atteindre un objectif particulier. C'est un spécial cas de l'ingénierie de frais généraux.

10voto

Justin Niessner Points 144953

Les frais généraux typiquement indique la quantité de ressources (mémoire, processeur, le temps, etc.) que les différents algorithmes de programmation de prendre.

Par exemple, les frais généraux de l'insertion dans un Arbre Binaire équilibré pourrait être beaucoup plus grande que la même insertion dans une simple Liste chaînée (l'insert va prendre plus de temps, d'utiliser plus de puissance de traitement à l'équilibre de l'Arbre, ce qui résulte en une plus perçue temps de fonctionnement par l'utilisateur).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X