Kezdőoldal » Számítástechnika » Programozás » Mennyivel lassabb a második...

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
1 2
 11/15 anonim ***** válasza:
63%

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

2020. jún. 12. 11:03
Hasznos számodra ez a válasz?
 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:
77%
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.
2020. jún. 12. 14:40
Hasznos számodra ez a válasz?
1 2

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!