มีใครเคยใช้จริงstackallocขณะเขียนโปรแกรม C # บ้าง? ฉันรู้ว่าอะไรคืออะไร แต่ครั้งเดียวที่มันปรากฏในรหัสของฉันคือโดยบังเอิญเพราะ Intellisense แนะนำเมื่อฉันเริ่มพิมพ์staticเช่น
แม้ว่ามันจะไม่เกี่ยวข้องกับสถานการณ์การใช้งานstackallocแต่จริงๆแล้วฉันก็ใช้การทำงานร่วมกันแบบดั้งเดิมจำนวนมากในแอพของฉันดังนั้นฉันจึงสามารถใช้unsafeรหัสได้ในทุกๆครั้ง แต่อย่างไรก็ตามฉันมักจะหาวิธีหลีกเลี่ยงunsafeอย่างสิ้นเชิง
และเนื่องจากขนาดสแต็กสำหรับเธรดเดียวใน. Net คือ ~ 1Mb (แก้ไขฉันถ้าฉันผิด) ฉันจึงถูกสงวนไว้จากการใช้stackalloc.
มีบางกรณีที่สามารถพูดได้ว่า: "นี่คือปริมาณข้อมูลและการประมวลผลที่เหมาะสมสำหรับฉันที่จะไม่ปลอดภัยและใช้งานstackalloc"?
System.Numbersใช้มันมากreferencesource.microsoft.com/#mscorlib/system/…