Re: Argumenty: Co zamiast Windows 95?

Autor: Piotr Tauzowski (ptauz_at_omk.il.pw.edu.pl)
Data: Mon 10 Mar 1997 - 20:14:58 MET


> Dobra. Niech A, B i C beda macierzami 20,000 X 20,000. Rzadkimi
> oczywiscie.
>
> Teraz napisz w C++
>
> X = A*(B+C)
>
> Normalny kompilator zrobi rzecz nastepujaca:
>
> 1. tmp = B+C
> 2. X = A*tmp
>
> czyli wygeneruje "na chwile" macierz tmp, tez 20,000 X 20,000
> ILE TO BEDZIE TRWALO???? Co wiecej, w praktycznych przypadkach
> nierozsadne operacje na macierzach rzadkich wcale niekoniecznie
> musza dac macier rzadka, trzeba wiec uwazac co sie robi. Kompilator
> za ciebie nie bedzie uwazal...
>
> I czy tak samo aprogramujesz to w Fortranie?
>
> Problem jest znany w kregu C++ numerykow jako "problem
> of temporaries". Sa specjalne techniki na radzenie sobie z
> tym problemem, ale przy nich czytelnosc programu Fortranowego
> jest jak krysztal.

Chyba kpisz z ta czytelnoscia Fortranu



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 15:58:09 MET DST