BetterStreams 1.0

ใบ อนุญาต: ทดลองใช้ฟรี ‎ขนาดแฟ้ม: 618.50 KB
‎คะแนนจากผู้ใช้: 3.0/5 - ‎1 ‎โหวต

เกี่ยวกับ BetterStreams

ไลบรารี .Net ประกอบด้วยสามคลาสสําหรับ I/O แบบอะซิงโครนัสแบบอะซิงโครนัสแบบง่าย (AsyncStream) โดยใช้สตรีมข้อมูลสํารอง (AlternateStreams) และการมองและค้นหาสตรีมที่มีประสิทธิภาพ (BetterBufferedStream) BetterStreams สามารถปรับปรุงประสิทธิภาพของแอปพลิเคชันใหม่หรือที่มีอยู่ได้อย่างง่ายดายบางครั้งก็ลดลงอย่างมากด้วยการเปลี่ยนแปลงรหัสเพียงบรรทัดเดียว AsyncStream จะตัดกระแสข้อมูลที่มีอยู่และให้ I/O แบบอะซิงโครนัสผ่านวิธีการ Read(), ReadByte(), Write() และ WriteByte() มาตรฐาน หากถูกเรียกบนกระแสข้อมูลที่ห่อหุ้มโดยตรงสิ่งเหล่านี้จะต้องรอให้ I/O ไปยังอุปกรณ์พื้นฐาน (เช่นดิสก์) แต่ AsyncStream แบบอะซิงโครนัสและเติมหรือล้างบัฟเฟอร์ภายในโดยอัตโนมัติจากหรือไปยังสตรีมที่ห่อโดยใช้เธรดพื้นหลังและจะไม่บล็อกตราบใดที่มีไบต์เพียงพอในบัฟเฟอร์ แม้ว่าตรรกะของโปรแกรมประยุกต์ของคุณจะถูกสร้างขึ้นแล้วรอบ ๆ I/O แบบซิงโครนัส ทําให้โดยทั่วไปแล้วแบบอะซิงโครนัสไม่จําเป็นต้องมีอะไรมากไปกว่าการตัดกระแสข้อมูลต้นฉบับใน AsyncStream นอกจากนี้ AsyncStreams ยังมีการจัดการข้อยกเว้นที่หรูหราคุณสมบัติสําหรับประสิทธิภาพและพฤติกรรมการปรับแต่งอย่างละเอียดตามต้องการและเช่น BetterBufferedStreams การแสวงหาที่มีประสิทธิภาพ AlternateStreams ช่วยให้คุณสามารถอ่าน เขียน ลบ สร้าง และแสดงรายการสตรีมข้อมูลสํารอง (ADS) ในไฟล์ NTFS ได้ ภายใต้ NTFS แต่ละไฟล์มีสตรีมแบบ "main" ที่ไม่มีชื่อ (นี่คือคลาส I/O ของไฟล์ของ Framework) รวมถึงสตรีมที่มีการตั้งชื่อเป็นศูนย์หรือมากกว่า & quot;alternate" ตัวอย่างเช่น Internet Explorer ใช้กระแสข้อมูลอื่นที่ชื่อ "Zone.Identifier" เพื่อบันทึกโซนความปลอดภัยที่แฟ้มที่ดาวน์โหลดมา นอกเหนือจากการจัดเก็บข้อมูลเมตาที่สะดวกแล้วพวกเขายังสามารถใช้เพื่อสร้าง & quot;การจัดเก็บสารประกอบ & quot; สําหรับข้อมูลแอปพลิเคชัน ตัวอย่างเช่น แทนที่จะซีเรียลไลซ์วัตถุสิบชิ้นไปยังสตรีม & quot;main" fie (กําหนดให้เขียนไฟล์ทั้งหมดใหม่ถ้ามี แต่การเปลี่ยนแปลงวัตถุสุดท้าย) แต่ละวัตถุสามารถซีเรียลไลซ์เป็นสตรีมสํารองที่ปรับเปลี่ยนได้เป็นรายบุคคล