รหัสบวม

ในการเขียนโปรแกรมคอมพิวเตอร์code bloatคือการผลิตโค้ดโปรแกรม ( ซอร์สโค้ดหรือโค้ดเครื่อง ) ที่ถูกมองว่ายาว ช้า หรือสิ้นเปลืองทรัพยากรโดยไม่จำเป็น การขยายโค้ดอาจเกิดจากความไม่เพียงพอในภาษาโปรแกรมที่ใช้เขียนโค้ดคอมไพเลอร์ที่ใช้ในการคอมไพล์ หรือโปรแกรมเมอร์เขียนมัน ดังนั้นในขณะที่โค้ดขยายโดยทั่วไปหมายถึงขนาดซอร์สโค้ด (ตามที่โปรแกรมเมอร์สร้างขึ้น) แต่ก็สามารถใช้เพื่ออ้างอิงถึงขนาด โค้ด ที่สร้างขึ้นหรือแม้แต่ขนาด ไฟล์ไบนารี่ แทน

ตัวอย่าง

อัลกอริธึม JavaScript ต่อไปนี้มีตัวแปร ที่ซ้ำซ้อนตรรกะที่ไม่จำเป็น และการต่อสตริงที่ไม่มีประสิทธิภาพ จำนวนมาก

// 
ฟังก์ชั่น ที่ซับซ้อน TK2getImageHTML ( ขนาด, ซูม, เซ็นเซอร์, เครื่องหมาย) { var strFinalImage = "" ; var strHTMLStart = '<img src="' ; var strHTMLEnd = '" alt="แผนที่"/>' ; var strURL = "http://maps.google.com/maps/api/staticmap?center=" ; var strSize = '&ขนาด=' + ขนาด; var strZoom = '&zoom=' + ซูม; var strSensor = '&sensor=' + เซ็นเซอร์; strURL += เครื่องหมาย[ 0 ] ละติจูด; strURL += "," ; strURL += เครื่องหมาย[ 0 ] ลองจิจูด; strURL += strSize ; strURL += strZoom ; strURL += strSensor ; สำหรับ( var i = 0 ; i < markers .length ; i ++ ) { strURL + = markers [ i ] เพิ่มเครื่องหมาย(); } strFinalImage = strHTMLStart + strURL + strHTMLEnd ; กลับstrFinalImage ; -     
       
       
           
       
        
        
            
   
      
      
      
      
      
      
    
             
          
    
    
          
     

ตรรกะเดียวกันสามารถระบุได้อย่างมีประสิทธิภาพมากขึ้นดังนี้:

// แบบง่าย
const TK2getImageHTML = ( ขนาด, ซูม, เซนเซอร์, เครื่องหมาย) => { const [ { ละติจูด, ลองจิจูด} ] = เครื่องหมาย; ให้url = `http://maps.google.com/maps/api/staticmap?center= ${ latitude } , ${ ลองจิจูด} &size= ${ size } &zoom= ${ Zoom } &sensor= ${ เซ็นเซอร์} ` ;        
            
                 

    เครื่องหมายforEach ( marker => url += marker . addMarker ());    

    return `<img src=" ${ url } " alt="แผนที่" />` ; -   

ความหนาแน่นของรหัสของภาษาต่างๆ

ความแตกต่างของความหนาแน่นของโค้ดระหว่างภาษาคอมพิวเตอร์ ต่างๆ นั้น ยอดเยี่ยมมากจนมัก จะต้องใช้ หน่วยความจำ น้อยกว่า เพื่อเก็บทั้งโปรแกรมที่เขียนด้วยภาษา "กะทัดรัด" (เช่นภาษาโปรแกรมเฉพาะโดเมน , Microsoft P-Codeหรือโค้ดแบบเธรด ) บวกกับล่ามสำหรับภาษากะทัดรัดนั้น (เขียนด้วยโค้ดเนทีฟ) มากกว่าที่จะถือโปรแกรมนั้นเขียนด้วยโค้ดเนทีฟโดยตรง

ลดอาการท้องอืด

เทคนิคบางอย่างในการลดการขยายตัวของโค้ด ได้แก่: [1]

ดูสิ่งนี้ด้วย

อ้างอิง

  1. ^ "โค้ดบวม" ด็อกฟอร์จ . เก็บถาวรจากต้นฉบับเมื่อ 5 มีนาคม 2016 . สืบค้นเมื่อ 30 ธันวาคม 2552 .
ดึงมาจาก "https://en.wikipedia.org/w/index.php?title=Code_bloat&oldid=1221341175"