Pracuję na Windows CE, więc tego typu rzeczy są czasami trochę bardziej istotne.Na przykład zuchwała aplikacja odbicia może naprawdę boleć, więc staramy się unikać odbicia, gdzie rozsądne (oczywiście małe zastosowania odbicia są w porządku). Oczywiście nie robię takiego szaleństwa na komputerze.
Słyszałem, jak ludzie mruczą o delegatach i występach w CE, ale jeśli chodzi o mnie, to o to chodzi. Słyszałem, że "spowalnia to wywołanie metody o 30%", ale jeśli to 30% z nieudolnego algorytmu, czyja to wina? Kolejne spowolnienie w CE to metody wirtualne, ponieważ nie ma tabeli odnośników, która ręcznie wykonuje je po raz pierwszy i zapisuje wynik w pamięci podręcznej. Oznacza to, że jeśli odkurzysz całą swoją pamięć, pamięć podręczna zostanie wyczyszczona, a następnym razem otrzyma perfekcję. Ale to rozważyć, czy należy wyrzucić przydatne umiejętności OOP dla dobra wydajności?
Uważam, że wiele z tych "OMG nie używa, że jest zbyt wolny" to tylko wymówki. Głównie wymówki, ponieważ ludzie nie wiedzą, co naprawdę jest nie tak z ich aplikacją i łatwo zrzucić winę na wewnętrzną pracę CLR zamiast własnego kodu. Jeśli Twój wynik jest do dupy, to sądzę, że przez 99,9% czasu możesz zmienić coś w swojej części aplikacji lub projektu, który nie wyrzuca narzędzi i nie przynosi znacznie lepszych ulepszeń.
dlaczego nie przyjąłeś odpowiedzi nawet na to pytanie? – nawfal