Προς το περιεχόμενο

iVSwap


DJ-RaZieL

Προτεινόμενες αναρτήσεις

Δημοσ.

Είσαι σίγουρος?

 

Το έχεις ψάξει?

 

Εάν είναι όντως έτσι τότε το όλο project βασικά δεν θα έπρεπε καν να είναι project...

 

LOL

 

Σκόρτσα έτσι?

Δημοσ.

Δοκίμασα αυτό:

 

===============

int main(void)

{

 

int x;

x=10;

 

}

 

int main(void)

{

 

register int x;

x=10;

 

}

==============

 

Κάνεις λάθος.

Έχει διαφορά στην γραμμή movl $10, -4(%ebp) η οποία δεν υπάρχει σε αυτό με το register.

 

Αυτό μεταφράζεται (για Intel) σε 4 κύκλους για την εντολή και 1 για την πράξη, σύνολο 5 παραπάνω κύκλους λειτουργίας.

Σε AMD μεταφράζεται σε 2.6, περίπου, παραπάνω κύκλους λειτουργίας.

 

Έχω και κέρδος στη μνήμη...ασχολείται μόνο με τους καταχωρητές.

Άρα δουλεύει!

 

:-)

 

Τι λές να το παλέψω μπάς και βγεί κάτι?

Δημοσ.

ΆΚΥΡΟ παιδειά.

 

Το πέρασα απο τον βελτιστοποιητή και τα κάνει ίδια... :-(

 

Δέν πειράζει πάμε για άλλα...

 

Κρίμα.

Τσάμπα κόπος για το τίποτα!

 

Close the topic.

Δέν έχει πλέον κανένα νόημα!

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...