AFAIK, ngen przekształca MSIL w kod natywny (również określany jako pre-JIT), jednak nigdy nie zwracałem zbytniej uwagi na jego wpływ na wydajność uruchamiania. Ngenne aplikacje nadal wymagają .NET base class libraries (środowisko wykonawcze).Pakiet bibliotek .NET do uruchomienia aplikacji w maszynie .NET-less?
Ponieważ biblioteki klas podstawowych mają wszystko, czego potrzebują nasze zespoły .NET (poprawne?), Czy możliwe byłoby wysłanie bibliotek DLL do mojej aplikacji ngen'd, aby nie wymagało instalacji środowiska wykonawczego? (na przykład scenariusz dla większości komputerów z systemem Windows XP)
Aha, i proszę nie zawracaj sobie głowy wymienianiem Remotesoft's Salamander Linker lub Xenocode's Postbuild. Nie są one dla mojego (i wiele'S) obecnego budżetu (i wydają się po prostu pakiet ramy w wirtualnym enviroinment, co oznacza duże pobierania rozmiary i powolny czas uruchamiania wierzę)
EDIT:
Teraz wiem, NGEN nie robi tego, co myślałem, że to zrobiło.
Ale czy możliwe jest łączenie plików .NET z aplikacją bez użycia maszyny wirtualnej?
Na początku myślę "ah, inny facet wysyła mi link do" ngen' docs ", a teraz ... chichotam - że w końcu o tym pomyśleli! Zaczynając i działając szybciej i wymagając mniej pamięci, to po prostu niesamowite! Zastanawiam się, jak kompatybilny to będzie z już napisanym kodem, ale mimo, że nie mam czasu ani motywacji, aby wypróbować to w tej chwili, zasługujesz na zielony tyknięcie ponieważ jest to teraz oficjalna funkcja: –
@CamiloMartin dziękuję, byłem bardzo podekscytowany, kiedy się o tym dowiedziałem.Myślę, że będzie bardzo solidny, ponieważ będzie dostarczany z VS 2014. –
Kolejna rzecz, która dała mi exc to znaczy, że [C# będzie miał operatora '? .'] (http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3990187-add-operator-to-c). Jakie to jest świetne?! Sądzę, że w końcu przestali mieć nowe pomysły na spędzanie czasu rozwijając "kolejny zupełnie nowy sposób robienia równoległych/asynchronicznych" i teraz są zmuszeni pracować nad funkcjami, które nie mają nic wspólnego z wielowątkowością, lol. –