Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano (edytowane)

Bo tak bo w pierwszym dodajesz i odejmujesz liczbę 1, a w drugim zamiast liczby 1 wpisujesz zmienną $i. Bo tak to rozumie komputer. Tak to ma być. Tak jest napisane i tak ma działać. :)

Edytowane przez Hancoock1995
Opublikowano

@wszystkie_UPy:

Pytanie jest o stosunek prędkości dwóch skryptów.

We wszystkich językach kod poniżej powinien wykonywać się dłużej (ale - do ale przejdziemy).

 

Więc, pytanie brzmi:

Dlaczego trwa to 2x dluzej?

 

Moja odpowiedź:

Ponieważ w drugim przypadku komputer musi ustalić położenie w pamięci zmiennej $i i odczytać jej wartość. (co jest generalnie porządanym zachowaniem, gdyż tak wygląda twoja instrukcja)

 

- - - - - - - -

 

Kiedy trwałoby to tyle samo:

 

Większość współczesnych kompilatorów ma "optymalizacyjne systemy idiotoodporne".

Musiałbyś w nich specjalnie zadeklarować zmienną $i, żeby sprawdzał jej wartość co wykonanie pętli.

W innym przypadku, wartość zmiennej $i zostanie zapisana pod ręką LUB pętla wcale się nie wykona, gdyż nie ma żadnych skutków ubocznych (kompilator przeskoczy obie pętle i przyjmie za $a wartość zero).

Ta sygnatura jest pusta.

Opublikowano (edytowane)

@wszystkie_UPy:

Pytanie jest o stosunek prędkości dwóch skryptów.

We wszystkich językach kod poniżej powinien wykonywać się dłużej (ale - do ale przejdziemy).

 

Więc, pytanie brzmi:

 

 

Moja odpowiedź:

Ponieważ w drugim przypadku komputer musi ustalić położenie w pamięci zmiennej $i i odczytać jej wartość. (co jest generalnie porządanym zachowaniem, gdyż tak wygląda twoja instrukcja)

 

- - - - - - - -

 

Kiedy trwałoby to tyle samo:

 

Większość współczesnych kompilatorów ma "optymalizacyjne systemy idiotoodporne".

Musiałbyś w nich specjalnie zadeklarować zmienną $i, żeby sprawdzał jej wartość co wykonanie pętli.

W innym przypadku, wartość zmiennej $i zostanie zapisana pod ręką LUB pętla wcale się nie wykona, gdyż nie ma żadnych skutków ubocznych (kompilator przeskoczy obie pętle i przyjmie za $a wartość zero).

 

Wiesz to znakomicie, że mamy na forum takiego znawcę AutoIT i że nawet robisz czasami jakieś poradniki.

Ale jak na takiego znawce to mało wyrozumiały jesteś... Nie każdy wie wszystko ja dopiero zaczynam z AutoIT i nie musiałeś wszystkich pozostałych odpowiedzi do tematu zminusować.

Chociaż sądząc po większości tematów, które przeglądałem na forum z twoim udziałem to taka już twoja natura chyba.

Edytowane przez Hancoock1995
×
×
  • Dodaj nową pozycję...