Il y a une option en C # pour exécuter du code non coché. Il n'est généralement pas conseillé de le faire, car le code managé est beaucoup plus sûr et résout de nombreux problèmes.
Cependant, je me demande, si vous êtes sûr que votre code ne causera pas d'erreurs et que vous savez comment gérer la mémoire, alors pourquoi (si vous aimez le code rapide) suivez les conseils généraux?
Je me le demande depuis que j'ai écrit un programme pour une caméra vidéo, qui a nécessité une manipulation bitmap extrêmement rapide. J'ai moi-même créé des algorithmes graphiques rapides, et ils fonctionnent très bien sur les bitmaps en utilisant du code non managé.
Maintenant, je me demande en général, si vous êtes sûr de ne pas avoir de fuites de mémoire ou de risques de plantages, pourquoi ne pas utiliser plus souvent du code non managé?
PS mon expérience: je suis un peu entré dans ce monde de la programmation et je travaille seul (je le fais depuis quelques années) et j'espère donc que cette question de conception de logiciels n'est pas si étrange. Je n'ai pas vraiment d'autres personnes comme un enseignant pour demander de telles choses.
unsafe
exemple de cas d'utilisation: stackoverflow.com/q/11660127/102937
unsafe
signifie «sachez ce que vous faites et pesez les avantages par rapport aux risques». J'ai utiliséunsafe
une poignée de fois, et c'était toujours pour quelque chose de très spécifique lié à la performance qui pouvait être bloqué dans sa propre méthode. Je ne l'utilise pas comme technique de programmation générale, car la plupart du temps, l'avantage supplémentaire en termes de performances ne vaut pas la perte de sécurité.