มีตัวเลือกใน C # เพื่อเรียกใช้งานโค้ดที่ไม่ได้ตรวจสอบ โดยทั่วไปไม่แนะนำให้ทำเช่นนั้นเนื่องจากรหัสที่ได้รับการจัดการนั้นปลอดภัยกว่าและสามารถเอาชนะปัญหาได้มากมาย
อย่างไรก็ตามฉันสงสัยว่าถ้าคุณแน่ใจว่ารหัสของคุณจะไม่ทำให้เกิดข้อผิดพลาดและคุณรู้วิธีจัดการหน่วยความจำแล้วทำไม (ถ้าคุณชอบรหัสเร็ว) ทำตามคำแนะนำทั่วไป?
ฉันสงสัยเรื่องนี้ตั้งแต่ฉันเขียนโปรแกรมสำหรับกล้องวิดีโอซึ่งต้องการการจัดการบิตแมปที่รวดเร็วมาก ฉันสร้างอัลกอริทึมแบบกราฟิกที่รวดเร็วด้วยตัวเองและมันทำงานได้ดีบนบิตแมปโดยใช้โค้ดที่ไม่มีการจัดการ
ตอนนี้ฉันสงสัยโดยทั่วไปแล้วถ้าคุณแน่ใจว่าคุณไม่มีการรั่วไหลของหน่วยความจำหรือความเสี่ยงของการขัดข้องทำไมไม่ใช้รหัสที่ไม่มีการจัดการบ่อยขึ้น
ป.ล. ภูมิหลังของฉัน: ฉันรู้สึกเข้าสู่โลกแห่งการเขียนโปรแกรมและฉันทำงานคนเดียว (ฉันทำมาสองสามปี) และดังนั้นฉันหวังว่าคำถามการออกแบบซอฟต์แวร์นี้จะไม่แปลก ฉันไม่ได้มีคนอื่นที่นั่นเหมือนครูที่จะถามสิ่งนั้น
unsafe
ใช้งานที่ดี: stackoverflow.com/q/11660127/102937
unsafe
หมายถึง"รู้ว่าคุณกำลังทำอะไรและชั่งน้ำหนักผลประโยชน์ต่อความเสี่ยง" ฉันใช้unsafe
เวลาไม่กี่ครั้งและมันก็เป็นเรื่องที่เฉพาะเจาะจงมาก ๆ ที่เกี่ยวข้องกับการแสดงที่อาจถูกปิดกั้นด้วยวิธีการของตัวเอง ฉันไม่ได้ใช้มันเป็นเทคนิคการเขียนโปรแกรมทั่วไปเนื่องจากส่วนใหญ่แล้วประโยชน์ด้านประสิทธิภาพเพิ่มเติมนั้นไม่คุ้มกับการสูญเสียความปลอดภัย