Visual Studio 2019 ยกเครื่องฟีเจอร์ค้นหา เขียนใหม่ด้วย C# เร็วกว่าเดิมเกินเท่าตัว

by mk
15 December 2019 - 03:24

ไมโครซอฟท์ประกาศยกเครื่องระบบค้นหา (Find in Files) ของ Visual Studio ใหม่ เขียนใหม่ทั้งหมดเป็น C# เพื่อลดการเรียก interop call ที่ไม่จำเป็น ทำให้ประสิทธิภาพดีขึ้นหลายเท่า ใช้หน่วยความจำน้อยลง

จากการทดสอบของไมโครซอฟท์เองที่ระดับ 1 แสนไฟล์ ฟีเจอร์ค้นหาเดิมใช้เวลามากกว่า 4 นาที ในขณะที่ฟีเจอร์ค้นหาตัวใหม่ใช้เวลาเพียง 26 วินาที (เกิน 8 เท่า) ไมโครซอฟท์บอกว่าความแตกต่างจะยิ่งเห็นผลชัดหากค้นหาด้วย regular expression แต่การค้นหาคำทั่วๆ ไปก็เร็วขึ้นเท่าตัวแล้ว

Find in Files ตัวใหม่ยังมีฟีเจอร์ใหม่หลายอย่าง

  • Current Directory จำกัดการค้นหาเฉพาะในไดเรคทอรีเดียวกับไฟล์นั้นเท่านั้น
  • ค้นหาเฉพาะไดเรคทอรีที่ระบุชื่อได้มากกว่า 1 ไดเรคทอรี เช่น “.\Code;.\Shared Code” ก็จะค้นเฉพาะสองไดเรคทอรีนี้เท่านั้น (Code กับ Shared Code)
  • ระบุให้ค้นหาไฟล์อื่นนอก solution หรือไฟล์ที่อ้างถึงแต่อยู่นอก solution ได้ด้วย (เช่น windows.h ที่เป็นไฟล์ header)
  • Multiple Searches เก็บผลการค้นหาเดิมไว้ก่อน แล้วค้นหาอีกรอบเพื่อมาเปรียบเทียบกันได้

ฟีเจอร์นี้เปิดให้ใช้แล้วใน Visual Studio 2019 version 16.5 Preview 1

ที่มา - Microsoft

Blognone Jobs Premium