Hay una opción en C # para ejecutar código sin marcar. Por lo general, no se recomienda hacerlo, ya que el código administrado es mucho más seguro y supera muchos problemas.
Sin embargo, me pregunto, si está seguro de que su código no causará errores y sabe cómo manejar la memoria, ¿por qué (si le gusta el código rápido) siga los consejos generales?
Me pregunto esto desde que escribí un programa para una cámara de video, que requería una manipulación de mapa de bits extremadamente rápida. Hice algunos algoritmos gráficos rápidos yo mismo, y funcionan excelente en los mapas de bits utilizando código no administrado.
Ahora me pregunto en general, si está seguro de que no tiene pérdidas de memoria o riesgos de fallas, ¿por qué no usar el código no administrado con más frecuencia?
PD: mi experiencia: me metí en este mundo de programación y trabajo solo (lo hago durante unos años) y espero que esta pregunta de diseño de software no sea tan extraña. Realmente no tengo otras personas por ahí como un maestro para preguntar esas cosas.
unsafe
ejemplo de caso de uso: stackoverflow.com/q/11660127/102937
unsafe
significa "saber lo que está haciendo y comparar los beneficios con los riesgos". He usadounsafe
un puñado de veces, y siempre fue por algo muy específico relacionado con el rendimiento que podría ser tachado en su propio método. No lo uso como una técnica de programación general, ya que la mayoría de las veces el beneficio de rendimiento adicional no vale la pérdida de seguridad.