[Delphi] optymalizacja, czyli co lepsze jest...

0

Witam, dręczą mnie dwa dylematy

  1. czy szbsze jest [code]
    i := i + a;
    czy
    Inc(i,a);[/code]

  2. bardziej się opłaca [code]
    i := fukncja(i);
    i := innafunkcja(i +1);
    i := jeszczeinna(i div 24);
    czy
    i:= jeszczeinna(innafunkcja(funkcja(i)+1)div 24);
    [/code]

Z góry dziękuję za odpowiedzi, pewnie nie tylko mnie sie to przyda :>

0
  1. bardziej się opłaca [code]
    i := fukncja(i);
    i := innafunkcja(i +1);
    i := jeszczeinna(i div 24);
    czy
    i:= jeszczeinna(innafunkcja(funkcja(i)+1)div 24);
    [/code]

Jesli oszczedzasz pamiec to pierwsza metoda. Jesli chodzi o czas to druga,
ale przy dzisiejszych prockach to raczej nie ma roznicy.

0

Witam, dręczą mnie dwa dylematy

  1. czy szbsze jest [code]
    i := i + a;
    czy
    Inc(i,a);[/code]

Powinny być tak samo szybkie.

  1. bardziej się opłaca [code]
    i := fukncja(i);
    i := innafunkcja(i +1);
    i := jeszczeinna(i div 24);
    czy
    i:= jeszczeinna(innafunkcja(funkcja(i)+1)div 24);
    [/code]

Jak wyżej.

0

Inc jest szybsze ...

0

Inc jest szybsze ...

A mnie się wydaję, że Delphi skompiluje obydwie konstrukcje tak samo.

0

na http://www.borland.plw dziale artykuły techniczne jest troche o tym

0

Inc jest szybsze ...

Sa tak samo szybkie. Mierzylem.

0

To jest tylko Delphi ... Ty piszesz jakieś schematy do wykonania a on przy kompilacji chyba i tak to zamieni na procedure którą ma wpisaną w sobie ale dającą ten sam efekt. To tak jak może kiedyś używałeś programu "matematykan" ... on oblicza co chcesz ale nie jest w stanie pokazać ci tego w krokach bo on przekształca to an shcematy dla niego zrozumiałe i w takich formach to oblicza.

No ale się napisałem :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1