Prozentuale Verteilung der Datentypen?



  • Gibt es irgendwo eine Statistik oder Umfrage, an denen man sehen kann,welche Typen wie oft verwendet werden?

    Beispiel: Im Durchschnitts-C++-Programm wird int mit 70% am häufigsten eingesetzt, doubles mit 10%, char 0.5%, etc.?

    Klar variiert das nach Projekt, aber ich hätte gerne einen Anhaltspunkt



  • Für was?

    ich denke nicht das es das gibt, denn da draussen in der unentlichweiten Welt gibt es wohl Quadrillionen zeilen an code... 😛



  • KeinStatistiker schrieb:

    Im Durchschnitts-C++-Programm wird [...]

    Es gibt kein Durchschnittsprogramm. Es gibt so mannigfaltige Anwendungsmöglichkeiten, dass man mit einem wie auch immer definierten Durchschnitt keinem gerecht wird. Mal ganz abgesehen davon, was verschiedenen Leute zu "C++Programm" rechnen. Einige werden nämlich sagen, dass ein "C mit Klassen" in dem es von void* und char* nur so wimmelt nicht mitgezählt werden darf, andere würden sowas durchaus zählen, und damit hat man schon einen ziemlichen Unterschied. In C-mit-Klassen-Programmen die viel Text zu verarbeiten haben dürfte char* einer der häufigsten Typen sein. Dann muss noch definiert werden, was man als unterschiedliche Typen bezeichnen will - sind char*, char const* und char* const 1, 2 oder 3 verschiedenen Typen? Und überhaupt, wie soll man die Vorkommen zählen? struct foo { int i; }; - ist jedes Vorkommen eines foo auch ein Vorkommen von int? Oder kommt int nur einmal vor, wenn ich überall foos benutze?



  • Wofür genau brauchst du einen Anhaltspunkt? Bist du dir unsicher bei der Auswahl eines Typen? Falls ja, stell doch eine konkrete Frage dazu... 😉



  • Bei meinem Projekt aus 9k Zeilen Code:
    2% der Zeilen enthalten int oder size_t , 0.8% enthalten char , 0.05% enthalten double und 0% enthalten float .
    Zum Vergleich: unique_ptr ist mit 4% vertreten, void ebenfalls mit 4%, und auto mit 1%. Die Schlüsselwörter struct / class kommen auf 2% und Sieger ist return mit 9%.



  • Das ist, wie wenn man unter Autoren nach der prozentualen Verteilung der Buchstaben fragt.



  • Shade Of Mine schrieb:

    Das ist, wie wenn man unter Autoren nach der prozentualen Verteilung der Buchstaben fragt.

    Nö, das ist noch relativ Sinnvoll.
    Edit: Ach, wenn man Autoren danach fragt? Dann ist es wahrscheinlich Blödsinn. Buchstabenhäufigkeit an sich aber nicht :p

    Ich glaube, der TE möchte einfach wissen welche Basisdatentypen eben am Häufigsten so verwendet werden. Da ist meistens int die Antwort.

    statist schrieb:

    void ebenfalls mit 4%

    Naja, aber das taucht ja oft bei Funktionsrückgabewerten auf und nicht bei Variablen. Da sollte ein void-Pointer selten vorkommen 😃


Anmelden zum Antworten