Mennyivel lassabb a második muvelet végrehajtása? a=b a=c(10000)
Figyelt kérdés
mennyivel lassabb a második muvelet végrehajtása?
a=b
a=c(10000)
2020. jún. 11. 23:30
11/15 anonim válasza:
Nem lassabb.
Mindkét értékadás azonos időbe telik.
Gyakorlatilag egy-egy memóriacím tartalma kerül át egy-egy másik cím által jelölt memóriahelyre. Ez meg nem egyéb, mint 2-2 db MOV utasítás.
a = b
MOV AX,[1000] ; 1000h-n b változó értéke
MOV [1001],AX ; 1001h-n a változó értéke
12/15 A kérdező kommentje:
Az egész kérdésnek az a lényege, hogy ha egy cikluson belul van gyakori összehasonlitás egy bizonyos fix tömbváltozoval, akkor érdemes e a ciklus elött azt a tömbváltozot bemásolni egy sima változoba s utána azt hasonlitgatni össze?
2020. jún. 12. 12:21
13/15 A kérdező kommentje:
igaz ez viszont nem értékadás, hanem összehasonlitás, elnézést a pontatlanságért.
2020. jún. 12. 12:22
14/15 A kérdező kommentje:
egyáltalán van kulönbség időben aközött, hogy az egyenlőségjel értékadás e vagy összehasonlítás?
2020. jún. 12. 12:23
15/15 anonim válasza:
Ahogy előbb is írtam ez függ attól, hogy interpretált a BASIC, amit használsz vagy compileres. Ha compileres, akkor valószínűleg nem lesz különbség (lásd 11-es válasz), ha viszont interpreteres, akkor sokkal lassabb lesz.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!