มีประโยชน์ที่จะลบคำสั่งที่ไม่ได้ใช้ในโครงการ VS (เช่นสามารถทำได้โดยใช้ Resharper) หรือ VS จะดูแลโดยอัตโนมัติเมื่อสร้าง / ปรับใช้?
มีประโยชน์ที่จะลบคำสั่งที่ไม่ได้ใช้ในโครงการ VS (เช่นสามารถทำได้โดยใช้ Resharper) หรือ VS จะดูแลโดยอัตโนมัติเมื่อสร้าง / ปรับใช้?
คำตอบ:
ไม่มีประโยชน์ด้านประสิทธิภาพใด ๆ หากนั่นคือสิ่งที่คุณหมายถึง
การอ้างอิงทั้งหมดในชุดประกอบมีคุณสมบัติครบถ้วน คอมไพเลอร์ใช้การอ้างอิงที่คุณให้ไว้ในโค้ดของคุณเพื่อระบุตัวระบุที่มีคุณสมบัติครบถ้วนดังนั้นผลกระทบเพียงอย่างเดียวของการอ้างอิงที่ไม่ได้ใช้ในซอร์สโค้ดของคุณคือการลดลงเล็กน้อยในการอ่าน (เพราะเหตุใดการอ้างอิงนี้
หากต้องการกล่าวอีกวิธีหนึ่ง IL ที่สร้างขึ้นจะเหมือนกันทุกประการไม่ว่าคุณจะลบการอ้างอิงที่ไม่ได้ใช้หรือไม่
using
การอ้างอิง s หรือ DLL ที่ไม่ได้ใช้( Reference Include
องค์ประกอบไฟล์ MSBuild, /reference:
อาร์กิวเมนต์ CSC) ฉันมีอยู่ในใจ: ลบusing
s ที่ไม่ได้ใช้ออกจาก Web Application Project สิ่งเหล่านั้นเป็นบรรทัดเดียวของการรวมโค้ดที่น่าสนใจของการอ้างอิง DLL จำนวนมากดังนั้นตอนนี้ให้ลบออก อย่างที่คุณพูดสร้างเร็วขึ้นดังนั้นถ้าการอ้างอิงเป็นเส้นทาง UNC (CSC ตรวจสอบเส้นทางอ้างอิงทั้งหมด) winial win 2: ความเร็วของ CI (สคริปต์คว้า DLLs ที่อ้างอิงทั้งหมด) จะดีขึ้นเนื่องจากมีการคัดลอกไฟล์น้อยลงเช่นจากเซิร์ฟเวอร์แหล่งควบคุมเพื่อสร้างเซิร์ฟเวอร์เพื่อเผยแพร่เซิร์ฟเวอร์ไปยังเซิร์ฟเวอร์แอป
ใช่ - ฉันนึกถึงประโยชน์หลักสองประการ:
การลบรหัสที่ไม่ได้ใช้เป็นเพียงสัมภาระพิเศษและยากต่อการวัดประสิทธิภาพที่ได้รับ
การเอารหัสที่ไม่ได้ใช้ออกทำให้เวลาในการรวบรวมลดลงฉันกำลังทำงานในโครงการซึ่งใช้เวลา 15 ถึง 20 นาทีที่ใดก็ได้มีรหัสที่ไม่ได้ใช้มากมาย การกำจัดรหัสที่ไม่ได้ใช้ลดเวลาในการคอมไพล์เป็น ~ 7 นาที สิ่งนี้ทำให้เกิดความแตกต่างเมื่อมีผู้พัฒนาจำนวนมากในทีมช่วยให้ทุกคนมีเวลาในการสร้างและทดสอบได้อย่างรวดเร็ว
หากคุณมีการทดสอบการสร้างและหน่วยโดยอัตโนมัติตอนนี้คุณได้ลบการทดสอบหน่วยที่คุณไม่ต้องการแล้ว อีกครั้งจะเป็นการลดเวลาในการเรียกใช้การทดสอบหน่วย เพิ่มประสิทธิภาพในกระบวนการจัดการ Build ต่อเนื่องของคุณ
removing unused references
(กำลัง)removing unused using statements
และทุกคำตอบจะเกี่ยวกับ