[#17]
Re: Klasa::getA() - narzut?
@MDW,
post #16
A tak swoją drogą to fajnie tak umieć analizować to co wypluwa kompilator. Ale to już nie moja epoka.
Muszę Cię przestrzec, że przy pisaniu krytycznych czasowo rzeczy w C++, umiejętność czytania zdisasemblowanego kodu jest bardzo potrzebna. C++ ma to do siebie, że bardzo łatwo napisać w nim kod nieefektywny, ot chociażby nieświadomie generując jakieś tymczasowe obiekty w wyrażeniu. Język C ma zaletę dosłowności, to jest kompilator zrobi dokładnie to, co mu napiszę. W C++ ceną jaką płacę za wejście na wyższy poziom abstrakcji jest większa "samodzielność" kompilatora, a wtedy z takim kompilatorem trzeba jak z małym dzieckiem - nadzorować, sprawdzać, obserwować.
A tak jeszcze na zakończenie, fajna anegdotka a propos czytania kodu spod kompilatora. Chyba już gdzieś o tym pisałem, ale wcięło mnie gdy GCC 2.95.3 dla m68k skompilował mi 'a = b + c + 2;' w... jednej instrukcji. Upchał sobie 'a' i 'b' w rejestrach adresowych i...
lea 2(a0,d0),a1
:D