In C # gibt es eine Option, um Code ohne Kontrolle auszuführen. Dies wird im Allgemeinen nicht empfohlen, da verwalteter Code viel sicherer ist und viele Probleme überwindet.
Ich frage mich jedoch, ob Sie sicher sind, dass Ihr Code keine Fehler verursacht und Sie wissen, wie Sie mit Speicher umgehen, warum (wenn Sie schnellen Code mögen) den allgemeinen Ratschlägen folgen?
Ich frage mich das, seit ich ein Programm für eine Videokamera geschrieben habe, das eine extrem schnelle Bitmap-Manipulation erfordert. Ich habe selbst einige schnelle grafische Algorithmen erstellt, die mit nicht verwaltetem Code hervorragend auf Bitmaps funktionieren.
Jetzt frage ich mich im Allgemeinen, ob Sie nicht häufiger nicht verwalteten Code verwenden, wenn Sie sicher sind, dass Sie keine Speicherlecks oder Absturzrisiken haben.
PS mein Hintergrund: Ich bin irgendwie in diese Programmierwelt gerollt und arbeite alleine (ich mache das seit ein paar Jahren) und hoffe, dass diese Frage zum Software-Design nicht so seltsam ist. Ich habe nicht wirklich andere Leute da draußen wie einen Lehrer, die solche Dinge fragen.
unsafe
Anwendungsbeispiel: stackoverflow.com/q/11660127/102937
unsafe
bedeutet "wissen, was Sie tun, und den Nutzen gegen die Risiken abwägen." Ich habeunsafe
ein paar Mal verwendet, und es war immer für etwas sehr Spezifisches in Bezug auf die Leistung, das auf seine eigene Weise abgeschottet werden konnte. Ich verwende es nicht als allgemeine Programmiertechnik, da der zusätzliche Leistungsvorteil den Sicherheitsverlust meistens nicht wert ist.