eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingjak napisać szybki programRe: jak napisać szybki program
  • Data: 2009-05-28 19:32:00
    Temat: Re: jak napisać szybki program
    Od: "Mariusz Marszałkowski" <b...@W...gazeta.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    > >>Dana jest zmienna
    > >>
    > >>int var = 0;
    > >>
    > >>dalej użyta jako licznik w pętli.
    > >>W celu ziększenia wartości var o 1 mamy kilka możliwości,
    > >>rozpatrzmy dwie z nich: ++var lub var++.
    > >>
    > >>Którą wersję Kolega by wybrał i jak uzasadniłby wybór?
    > >>
    > >
    > > Nie da sie uzasadznic wyboru nie znajac kontekstu w ktorym ta operacja
    > > jest uzyta.
    >
    > Ano właśnie. Ja nie podałem szczegółów kontekstów a mimo to Kolega
    > potrafił wyrazić krytykę, rozumiem że uzasadnioną i o to uzasadnienie
    > prosiłem.
    > Przyjmuję, że "nawyki eliminuja myslenie" jest tym uzasadnieniem. Zgadzam
    > sie z nim.

    Dla mnie też było oczywiste, że chodzi o inkrementację zmiennej typu
    podstawowego. Szczegóły były podane niejawnie, gdyż optymalizowanie
    zapisu kompletnie nie idzie w parze z żadnymi wysokopoziomowymi
    konstrukcjami, np. z przeciążeniem operatorów :)

    Jak uzasadnić użycie ++var zamiast var++ w kontekście optymalizowania
    zapisu? Taka operacja dla typu podstawowego to niuans i można by
    pominąć jej wpływ na wydajność kodu wynikowego. Jednak czasami użycie
    var++ zamiast ++var umożliwia inną konstrukcję pozostałych instrukcji,
    więc chodzi o coś więcej niż var++ vs ++var. Jak uzasadnić użycie
    jednego zapisu wraz z var++ a nie drugiego z ++var? Otóż skompilować i
    zrobić test szybkości. Następnie wybieramy ten który jest "szybszy".
    W cudzysłowie dlatego, że po przeniesieniu na inny procesor, albo po
    skompilowaniu innym kompilatorem wynik może być inny :) No ale taki
    bardzo ograniczony sens ma optymalizowanie zapisu zamiast
    optymalizowania algorytmów :)

    Pozdrawiam


    --
    Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: