Ich versuche herauszufinden, wie viele Taktzyklen oder Gesamtanweisungen es braucht, um auf einen Zeiger in C zuzugreifen. Ich glaube nicht, dass ich weiß, wie man zum Beispiel herausfinden kann, p->x = d->a + f->b
Ich würde davon ausgehen, zwei Lasten pro Zeiger, nur zu vermuten, dass es eine Last für den Zeiger, und eine Last für den Wert sein würde. So in diesen Operationen, die Zeigerauflösung wäre ein viel größerer Faktor als die tatsächliche Zugabe, so weit wie versuchen, diesen Code zu beschleunigen, richtig?
Das mag vom verwendeten Compiler und der Architektur abhängen, aber bin ich auf dem richtigen Weg?
Ich habe einige Codes gesehen, bei denen jeder Wert, der in sagen wir 3 Additionen verwendet wurde, aus einer
f2->sum = p1->p2->p3->x + p1->p2->p3->a + p1->p2->p3->m
Art der Struktur, und ich versuche zu definieren, wie schlimm dies ist