Wie schreibt man einen effizienteren code

Frage des Jahrhunderts? Ich wollen im Grunde wissen, was noch effizienter wäre, wenn ich schrieb diesen code als verschiedene Variablen oder wenn ich kleine arrays.

int x = 34;
int y = 28;
int z = 293;

vs

double coordinate[3] = {34, 28, 293};

Habe ich ein struct Koordinate, die ich verwenden, in der folgenden Weise:

typedef struct coordinates_t {
    double x = 0.0;
    double y = 0.0;
    double z = 0.0;

} coordinates;


typedef struct car_t {
    coordinates start; //car starting point
    coordinates location; //car current Location
    coordinates targCarVector; //Vector to car from target
    coordinates altitude; //Altitude of car
    coordinates distance; //Distance from car start to current position
} car;

Werde ich brauchen, um Dinge zu tun wie:

distance = car1.location - car1.start;

Wenn ich nicht ein array verwenden, werde ich haben, um eine Menge von Zeilen von code, aber wenn ich ein array verwenden, ich habe zu verwenden, - Schleifen. Arrays und Schleifen mehr Speicher/cpu-intensiv? Ich bin im Grunde versucht, um zu sehen, welche ist die effizienteste Art zu schreiben den code.

Dank,
DemiSheep

  • Benchmarks benchmarks benchmarks!
  • spot an! Oder, nicht einmal die Mühe, benchmarking 'til Sie haben Ihre app. geschrieben und 'es ist langsam' - so optimieren Sie die wenigen Orte, wo die Langsamkeit ist passiert und fertig. Es in der Regel nicht zahlen zu viel sorgen über effiziente im Voraus kann man selten vorhersehen, wo die wirklichen langsamen Teile des Programms sein werden - noch lohnt es sich, die extra gedacht, viel von der Zeit.
  • Ich Stimme mit den Benchmarks Kommentar, aber zur gleichen Zeit, meine Meinung zu der Sache ist-Variablen. Es ist immer besser, etwas zu haben, um eine Vorstellung zu geben von dem, was es gepackt. Zum Beispiel, Ihre Koordinaten [] - array x, y, z aber jemand anderes vielleicht denken, Sie sind z, y, x. Mit Variablen x, y und z, es gibt keine Verwirrung.
  • Mein Verdacht ist, dass da Strukturen sind nur arrays intern(mehr oder weniger), es macht nicht den geringsten Unterschied nach geht es in eine zwischendarstellung.
  • Frage aus dem vorherigen Jahrhundert.
  • wahrscheinlich ist es egal, da die Compiler sind ziemlich schlau. aber ich kann nicht sicher sein, da ich nicht über benchmarks, und jede Plattform ist anders.

InformationsquelleAutor DemiSheep | 2010-08-27
Schreibe einen Kommentar